您好我使用的是mysql 5.0.x
如何重命名架构?
答案 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命令。