19

我的数据库名称是SPM,我想将其更改为spm(小写字母)。

我尝试使用

RENAME DATABASE SPM TO spm;

,但我收到以下错误消息:

ERROR 1064 (42000): 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 SPM to spm' at line 1

我的服务器版本:5.0.45

4

6 回答 6

29

没有数据库命令可以做到这一点。您基本上必须在数据库之外进行。以下是一些参考资料,概述了可能的解决方案。在这个问题中得到了很好的回答

这可能是您的情况

mysqladmin create spm
mysqldump SPM | mysql spm

在您确认一切正常后,您可以删除原始数据库。

drop database SPM

参考 重命名数据库 1 /重命名数据库 2

[关于“ RENAME DATABASE ”命令的注意事项:这个语句是在 MySQL 5.1.7 中添加的,但被发现是危险的,并在 MySQL 5.1.23 中被删除。]

于 2009-11-10T15:25:35.307 回答
3
RENAME {DATABASE | SCHEMA} db_name TO new_db_name;

此语句在 MySQL 5.1.7 中添加,但被发现有危险并在 MySQL 5.1.23 中删除。它旨在使升级 5.1 之前的数据库能够使用 5.1 中实现的编码将数据库名称映射到数据库目录名称。但是,使用此语句可能会导致数据库内容丢失,这就是它被删除的原因。不要RENAME DATABASE在它存在的早期版本中使用。

要使用新编码执行升级数据库名称的任务,请ALTER DATABASE db_name UPGRADE DATA DIRECTORY NAME改用。

于 2012-04-26T07:11:54.037 回答
1

使用 mysql_dump 转储旧模式的数据库内容(它产生 SQL 输出,并且可以包括所有对象 CREATE 语句),切换到新模式,并执行该脚本mysql> . dump.sql

如果它是一个大型数据库,这可能需要一段时间,但这是最安全的方法(确保在转换过程进行时暂停使用数据库的任何应用程序)。

当您对一切正常工作感到满意时,请删除旧模式。

于 2009-11-10T15:26:46.413 回答
0

您可以使用 Mysql 用户界面更改数据库名称

Step1:首先转到 localhost/phpmyadmin/ 并单击您的数据库

第二步:点击操作选项卡

Step3:在(Rename database to)文本字段中输入新的数据库名称

第四步:点击前往按钮

于 2014-06-03T11:42:41.710 回答
0

这是通过以下RENAME DATABASE语句完成的:

RENAME DATABASE old_db_name TO new_db_name;

此语句在 MySQL 5.1.7 中添加,但被发现有危险并在 MySQL 5.1.23 中删除。

于 2009-11-10T15:09:22.233 回答
-1

使用重命名数据库命令。

您还可以尝试停止 mysql 服务器并将包含您的数据库数据的文件夹重命名为您喜欢的名称。然后启动您的服务器并检查授权 - 它们可能仍包含对旧数据库名称的引用。

于 2009-11-10T15:09:32.813 回答