如何修改MySQL資料庫名稱

2021-09-19 10:17:00 字數 1125 閱讀 9568

如果是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];

乙個個執行下來之後表就轉到新的庫裡面了.

如果是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];

乙個個執行下來之後表就轉到新的庫裡面了.

如何修改MySQL資料庫名稱

如果是myisam的話.只要修改data目錄下面的那個庫名的資料夾的名字就ok了 如果是innodb的話.其實是無法修改庫名的.網上瞎咧咧的什麼rename database或者alter database都是不行的 一種方法是比較保守的.直接把老庫的內容mysqldump到新庫裡面 還有一種類似上...

如何修改MySQL資料庫名稱

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!如果是myisam的話.只要修改data目錄下面的那個庫名的資料夾的名字就ok了 如果是innodb的話.其實是無法修改庫名的.網上瞎咧咧的什麼rename database或者alter database都是不行的 一種方法是比較保守的.直接把老...

如何修改MySQL資料庫名稱

如果是myisam的話.只要修改data目錄下面的那個庫名的資料夾的名字就ok了 如果是innodb的話.其實是無法修改庫名的.網上瞎咧咧的什麼rename database或者alter database都是不行的 一種方法是比較保守的.直接把老庫的內容mysqldump到新庫裡面 還有一種類似上...