如何修改MySQL資料庫名稱
比如資料庫名稱
old_db
想改名為
new_db
- MySQL修改資料庫名稱比較麻煩,不支援直接修改,需要通過其它方式間接達到修改資料庫名稱的目的。
- 在 MySQL 5.1.23 之前的舊版本中,我們可以使用
RENAME DATABASE
來重新命名資料庫,但此後版本,因為安全考慮,刪掉了這一條命令。
方法一:先匯出資料,再匯入資料
當資料庫體積比較小時,最快的方法是使用
mysqldump
命令來建立整個資料庫的轉存副本,然後新建資料庫,再把副本匯入到新資料庫中。
1.1 先建立新庫:
create database new_db;
1.2 使用
mysqldump
匯出資料:
mysqldump -uroot -p123456 --set-gtid-purged=OFF old_db > /tmp/old_db.sql僅是做普通的本機備份恢復時,可以新增--set-gtid-purged=OFF作用是在備份時候不出現GTID資訊
1.3 匯入資料到新庫:
mysql -uroot -p123456 new_db < /tmp/old_db.sql
方法二:通過修改表名稱,間接實現修改資料庫名稱
使用此方法實際上將所有表從一個資料庫移動到另一個資料庫,這實際上重新命名了該資料庫(MySQL沒有單個語句的操作),移動後原始資料庫繼續存在,但是裡面沒有表。
==
RENAME TABLE
==:
https://dev.mysql.com/doc/refman/5.7/en/rename-table.html
2.1 先建立新庫:
create database new_db;
2.2 使用
RENAME TABLE
命令修改表名,將表移動到新的庫裡:
rename table old_db.tb to new_db.tb;
2.3 完成後刪除舊庫:
drop database old_db;
2.4 如何使用
shell
指令碼來批量修改表名:
- 當庫下表比較多的時候,用上面方法純手動也不現實,好在
linux
下可以用shell
指令碼來批處理。 - 附上一個
shell
指令碼批量修改表名稱。
#!/bin/bashmysql -uroot -p123456 -e 'create database if not exists new_db;'list_table=$(mysql -uroot -p123456 -Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='old_db'")for table in $list_tabledo mysql -uroot -p123456 -e "rename table old_db.$table to new_db.$table"done
mysql
登陸命令列引數
- -e, —execute=name # 執行mysql的sql語句
- -N, —skip-column-names # 不顯示列資訊
- -s, —silent # 一行一行輸出,中間有tab分隔
轉轉連線 http://blog.itpub.net/69982604/viewspace-2724260/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31429259/viewspace-2725000/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- nid修改資料庫名稱資料庫
- 用NID修改資料庫名稱資料庫
- 在RAC中用NID修改資料庫名稱資料庫
- ***批次修改資料夾名稱
- 安全快速修改Mysql資料庫名的5種方法MySql資料庫
- Fedora網路介面名稱如何修改?Fedora修改網路介面名稱的方法
- 修改git遠端倉庫分支名稱Git
- 使用NID修改Oracle資料庫名Oracle資料庫
- 資料庫 校驗名稱唯一性,用於新增和修改功能資料庫
- Postgresql10資料庫之更改資料庫的名稱SQL資料庫
- 如何檢視字型詳細資訊,修改字型名稱?
- MySQL部分引擎的資料檔名稱作用MySql
- win10怎麼更改使用者名稱資料夾_win10如何修改suers使用者名稱資料夾Win10
- 2.6.2 確定全域性資料庫名稱資料庫
- Git修改檔名稱Git
- Python中修改資料夾名稱的方法是什麼?Python
- 【RAC】如何修改SCAN IP的IP地址、名稱、埠等資訊
- ubuntu修改主機名稱Ubuntu
- sqlserver修改例項名稱SQLServer
- mysql資料庫新增和修改欄位MySql資料庫
- 帝國cms網站名稱修改不成功,如何在帝國CMS中成功修改網站名稱網站
- 資料庫使用者名稱和密碼錯誤:如何解決?資料庫密碼
- win10修改使用者名稱資料夾方法 win10怎麼改使用者資料夾名稱Win10
- PbootCMS資料庫配置,修改為Mysql資料庫,配置Mysql出錯解決辦法boot資料庫MySql
- WPS 修改新建office 檔名稱
- CentOS 8 修改網路卡名稱CentOS
- git修改檔案的名稱Git
- Windows平臺如何修改監聽的服務名稱?Windows
- MySQL資料庫delete資料時,不支援表別名MySql資料庫delete
- 實驗課程名稱:資料庫系統概論資料庫
- 天翼雲RDS資料庫如何修改資料庫引數資料庫
- mysql資料庫修改新增Date格式列的方法MySql資料庫
- 修改zabbix的web平臺名稱Web
- VS2017修改專案名稱
- kvm 修改虛擬機器名稱虛擬機
- 使用mmv命令批次修改檔名稱
- react-native 修改專案名稱React
- github修改使用者名稱Github