重改mysql名字_如何快速重命名MySQL数据库(更改模式名称)...
對于InnoDB,以下似乎可行:創建新的空數據庫,然后依次將每個表重命名為新數據庫:
RENAME TABLE old_db.table TO new_db.table;
之后您需要調整權限.
對于shell中的腳本,您可以使用以下任一方法:
mysql -u username -ppassword old_db -sNe 'show tables' | while read table; \
do mysql -u username -ppassword -sNe "rename table old_db.$table to new_db.$table"; done
要么
for table in `mysql -u root -ppassword -s -N -e "use old_db;show tables from old_db;"`; do mysql -u root -ppassword -s -N -e "use old_db;rename table old_db.$table to new_db.$table;"; done;
筆記:
>選項-p和密碼之間沒有空格.如果您的數據庫沒有密碼,請刪除-u username -ppassword部分.
>如果某個表有觸發器,則無法使用上述方法將其移動到另一個數據庫(將導致錯誤的模式錯誤中的Trigger).如果是這種情況,請使用傳統方法克隆數據庫,然后刪除舊數據庫:
mysqldump old_db | mysql new_db
>如果您有存儲過程,則可以在以后復制它們:
mysqldump -R old_db | mysql new_db
總結
以上是生活随笔為你收集整理的重改mysql名字_如何快速重命名MySQL数据库(更改模式名称)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jsp 插入mysql乱码_JSP My
- 下一篇: 从河南省固始县到信阳市怎么坐车 几点有车