1. 程式人生 > >如何修改MySQL資料庫名稱

如何修改MySQL資料庫名稱

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!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];
一個個執行下來之後表就轉到新的庫裡面了.

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述