2009-01-29 80 views
29

您好我正在使用mysql 5.0.x如何重命名MySQL中的模式

如何重命名模式?

+0

可能重复[如何快速重命名MySQL数据库(更改模式名称)?](http://stackoverflow.com/questions/67093/how-do-i-quickly-rename-a-mysql-database -change-schema-name) – 2016-07-21 09:49:08

回答

-7

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

+6

查看其他答案。建议不要使用此解决方案,因为它可能会损坏数据库。在其他版本中,它已被禁用。 – 2012-02-22 00:38:33

68

不要使用RENAME DATABASE !!!

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

目前唯一的办法就是

mysqladmin create new_db_name 
mysqldump db_name | mysql new_db_name 

称作here

编辑:显然,这个答案将成为过时的这一次得到固定。

+0

从我旧的模式转储内容并将其导入到新模式(如上所述)转移我的表格和视图,但不是功能! – sbrbot 2015-04-04 20:33:28