當前位置:首頁 » 操作系統 » mysql資料庫名修改

mysql資料庫名修改

發布時間: 2025-03-22 19:10:41

⑴ 重命名mysql資料庫的五個方法

五個改mysql資料庫名的方法:
1.
RENAME
DATABASE
db_name
TO
new_db_name
這個。。這個語法在mysql
5.1.7中被添加進來,到了5.1.23又去掉了。據說有可能丟失數據。還是不要用的好。詳見:
http://dev.mysql.com/doc/refman/5.1/en/rename-database.html
2.如果所有表都是MyISAM類型的話,可以改文件夾的名字
關閉mysqld
把data目錄中的db_name目錄重命名為new_db_name
開啟mysqld
3.重命名所有的表
CREATE
DATABASE
new_db_name;
RENAME
TABLE
db_name.table1
TO
new_db_name.table1,
db_name.table2
TO
new_db_name.table2;
DROP
DATABASE
db_name;
4.
mysqlmp導出數據再導入
mysqlmp
-uxxxx
-pxxxx
-h
xxxx
db_name
>
db_name_mp.SQL
mysql
-uxxxx
-pxxxx
-h
xxxx
-e
“CREATE
DATABASE
new_db_name”
mysql
-uxxxx
-pxxxx
-h
xxxx
new_db_name
<
db_name_mp.SQL
mysql
-uxxxx
-pxxxx
-h
xxxx
-e
“DROP
DATABASE
db_name”
5.使用Shell腳本重命名所有的表
#!/bin/bash
mysqlconn=”mysql
-u
xxxx
-pxxxx
-S
/var/lib/mysql/mysql.sock
-h
localhost”
olddb=”db_name”
newdb=”new_db_name”
#$mysqlconn
-e
“CREATE
DATABASE
$newdb”
params=$($mysqlconn
-N
-e
“SELECT
TABLE_NAME
FROM
INFORMATION_SCHEMA.TABLES
WHERE
table_schema=’$olddb’”)
for
name
in
$params;
do
$mysqlconn
-e
“RENAME
TABLE
$olddb.$name
to
$newdb.$name”;
done;
#$mysqlconn
-e
“DROP
DATABASE
$olddb”
就是方法3的優化版。

熱點內容
微信模擬登陸php 發布:2025-03-23 12:56:18 瀏覽:123
ninja編譯能成功卻少了東西 發布:2025-03-23 12:46:19 瀏覽:702
python網頁數據抓取 發布:2025-03-23 12:41:20 瀏覽:659
哪些手游配置要求高 發布:2025-03-23 12:40:41 瀏覽:829
玩lol手游最低要什麼配置 發布:2025-03-23 12:17:44 瀏覽:651
傑德如何下載安卓 發布:2025-03-23 12:16:13 瀏覽:101
sql2000收縮資料庫 發布:2025-03-23 12:15:16 瀏覽:635
vc60編譯出錯 發布:2025-03-23 12:13:46 瀏覽:442
北京到歐洲伺服器搬家雲主機 發布:2025-03-23 12:11:07 瀏覽:588
ap如何設置無線密碼 發布:2025-03-23 12:10:22 瀏覽:719