我正试图通过以下查询重命名我的数据库:

RENAME DATABASE my_db TO newDB;

但它显示了以下错误响应:
Error Code: 1064. You have an error in your SQL syntax; check the manual that
 corresponds to your MySQL server version for the right syntax to use near 'DATABASE
 activation_server_db TO activationserver' at line 1

请帮我找出哪里出错了?

最佳答案

使用以下几个简单的命令

mysqldump -u username -p -v olddatabase > olddbdump.sql
mysqladmin -u username -p create newdatabase
mysql -u username -p newdatabase < olddbdump.sql

或者对于innodb,以下操作似乎有效:创建新的空数据库,然后将每个表依次重命名为新数据库:
RENAME TABLE old_db.table TO new_db.table;

之后需要调整权限。

关于mysql - 如何在MySQL中重命名数据库而不丢失数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22373588/

10-10 21:16
查看更多