日期:2014-05-16  浏览次数:20542 次

mysql修改DB名 (备份导入)

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?TOnew_db_name.table2;?DROP?DATABASE?db_name;

4. mysqldump导出数据再导入(mysql5.5.19测试通过)

mysqldump?-uxxxx?-pxxxx?-h xxxx db_name?>?db_name_dump.SQL
mysql?-uxxxx?-pxxxx?-h xxxx?-e?"CREATE DATABASE new_db_name"
mysql?-uxxxx?-pxxxx?-h xxxx new_db_name?<