如何在MySQL中重命名模式

时间:2009-01-29 04:56:07

标签: mysql

您好我使用的是mysql 5.0.x

如何重命名架构?

3 个答案:

答案 0 :(得分:72)

请勿使用RENAME DATABASE !!!

早期的5.1版本有这个命令,但它已被删除,因为它可以破坏数据(reference)。

目前唯一的方法是

mysqladmin create new_db_name
mysqldump db_name | mysql new_db_name

提到here

编辑:显然,一旦这个问题得到解决,这个答案就会过时。

答案 1 :(得分:1)

很简单。将数据库导出到文件,然后再次在工作台中导入它,您可以在其中指定数据库的名称。

在工作台中,转到“服务器”选项卡,选择“数据导出”。 选择要重命名的数据库,选择“导出到自包含文件”,然后为文件命名。确保已选择“转储”结构和“数据”。点击开始导出。

在工作台中,转到“服务器”选项卡,选择“数据导入”。 选择从自包含文件导入。选择您创建的文件。 在标题为要导入的默认架构的部分中,单击新选项。 输入数据库的新名称,然后从下拉列表中选择它。 点击开始导入。

Voila,具有您想要的名称的新数据库以及旧数据库中的所有表和数据。

答案 2 :(得分:-7)

在5.0下,您需要转储数据库并将其重新加载到具有新名称的新数据库中。如果升级到5.1,则可以查找并使用RENAME DATABASE命令。