如何修改MySQL資料庫名稱
阿新 • • 發佈:2018-11-15
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
原文連結:http://club.linwan.info/thread-115518-1-1.html
如果是MyISAM的話.只要修改DATA目錄下面的那個庫名的檔案夾的名字就OK了
如果是INNODB的話.其實是無法修改庫名的.網上瞎咧咧的什麼RENAME DATABASE或者ALTER DATABASE都是不行的
一種方法是比較保守的.直接把老庫的內容mysqldump到新庫裡面
還有一種類似上面方法.先alter table 的儲存引擎到MyISAM,然後改了庫目錄的名字,然後再改回來INNODB.
最後一種方法還是比較好的.這邊詳細寫一下.
假設源庫名是’srcdb’,目標庫名是’trgdb’
首先建立目標庫
create database trgdb;
獲取所有源庫的表名
use information_schema;
select table_name from TABLES where TABLE_SCHEMA=’srcdb’;
然後按照以下命令一個個修改
rename table srcdb.[tablename] to trgdb.[tablename];
一個個執行下來之後表就轉到新的庫裡面了.