今天導入數據庫的時候,先創建了一個測試數據庫,導入成功之后,發現軟件重命名功能是無效的......
方法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的幾秒鍾就復制完成了),復制完成之后,舊的可以刪除,留着當個備份也行.
選中表之后拖動到數據庫上就會出現選擇項了
這個方法用來導入數據庫/表也行
參考: