mysql數據庫重命名


今天導入數據庫的時候,先創建了一個測試數據庫,導入成功之后,發現軟件重命名功能是無效的......

方法1:重命名(無效)

RENAME database olddbname TO newdbname

這個是5.1.7到5.1.23版本可以用的,現在的版本都用不了

使用腳本(無效)

#!/bin/bash
# 假設將sakila數據庫名改為new_sakila
# MyISAM直接更改數據庫目錄下的文件即可

mysql -uroot -p123456 -e 'create database if not exists new_sakila'
list_table=$(mysql -uroot -p123456 -Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='sakila'")

for table in $list_table
do
    mysql -uroot -p123456 -e "rename table sakila.$table to new_sakila.$table"
done

使用這個腳本,但是5.6之后這個貌似用不了了,反正我失敗了

使用navicat(成功)

  • 創建需要的新數據庫;
  • 使用navicat選中所有的舊表,直接拖動到新數據庫上就可以復制表結構和數據,而且復制速度很快(200M的幾秒鍾就復制完成了),復制完成之后,舊的可以刪除,留着當個備份也行.

選中表之后拖動到數據庫上就會出現選擇項了
這個方法用來導入數據庫/表也行


參考:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM