如何在mysql中重命名数据库而不删除或移动表?

21 浏览
0 Comments

如何在mysql中重命名数据库而不删除或移动表?

这个问题已经在这里有答案:

可能是重复的:

如何快速重命名MySQL数据库(更改模式名称)?

嗨,

请帮忙在MySQL中重命名数据库名称。

admin 更改状态以发布 2023年5月24日
0
0 Comments

您可以选择以下任何一种方式来在MySQL中重命名数据库。

如果您可以访问MySQL存储其数据库的目录。根据默认的MySQL安装,通常位于MySQL安装目录下的"data"目录下。在"data"目录下找到需要的数据库名称,并按需重命名。注意:在重命名数据库之前,必须停止MySQL服务器,并在此操作之后重新启动它。在这种情况下,您可能还需要再次授予对重命名数据库的权限。这仅适用于MyISAM表。如果存在使用其他存储引擎的表,则使用下面描述的方法。

另一种看起来比较安全的方式是使用mysqldump实用程序备份旧数据库。创建一个带有所需名称的新数据库,然后使用mysql实用程序在此数据库下恢复已备份的数据库。最后,使用"DROP DATABASE old_database_name"命令摆脱旧数据库。这是最安全的方法。

0
0 Comments

你不应该使用rename database,因为会导致数据丢失http://dev.mysql.com/doc/refman/5.1/en/rename-database.html

相反,应该使用alter database语法http://dev.mysql.com/doc/refman/5.1/en/alter-database.html

0