MySQL重新命名資料庫名稱的方法

2021-07-27 10:35:46 字數 469 閱讀 8200

根據資料庫引擎的不同分為兩個部分

1、myisam引擎把庫名字對應的資料夾名改了

1.1、關閉mysqld

1.2、把data目錄中的db_name目錄重新命名為new_db_name

1.3、開啟mysqld

2、innodb引擎分為下面幾個步驟:

2.1 按新名字建立乙個資料庫

2.2 刪除原有庫中所有表上的觸發器

2.3 使用rename table命令將表從原資料庫複製到新資料庫

2.4 在新資料庫上重新建立2.2中被刪除的觸發器

2.5 在新資料庫上重新建立儲存過程、自定義函式、events等

rename table命令語法:

rename table db_name.table1 to new_db_name.table1,

db_name.table2 to new_db_name.table2;

無法重新命名資料庫?

無論我使用什麼方法改名字,它都報乙個錯誤 訊息 5030,級別 16,狀態 2,第 1 行 無法用排他鎖鎖定該資料庫,以執行該操作。暈死,從網上找了個解決方案 將資料庫設定為單使用者模式 單使用者模式指定一次只有乙個使用者可訪問資料庫,該模式通常用於維護操作。1 在物件資源管理器中,連線到 sql ...

MongoDB管理 如何重新命名資料庫

最近收到乙個aliclouddb for mongodb的使用諮詢問題,和大家分享一下,使用者想對database進行重新命名操作,但因為mongodb並沒有提供renamedatabase的命令,使用者的想法是通過copydb來實現,先將資料庫拷貝乙份,然後刪除老的資料庫,但由於db裡資料很多,c...

MySQL重新命名資料表

使用rename table語句可以重新命名資料表。語法格式如下 rename table 資料表名1 to 資料表名2 如果要同時對多個資料表進行重新命名,那麼在多個表之間用逗號 分隔開即可。下面對資料表tb admin進行重新命名,更改後的資料表為tb user。如下 rename table ...