首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql重命名数据库不起作用

问Mysql重命名数据库不起作用
EN

Stack Overflow用户
提问于 2014-09-30 20:59:50
回答 2查看 477关注 0票数 2

无法使用以下查询重命名数据库。我正在使用mysql2

代码语言:javascript
复制
RENAME DATABASE a to b;

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 a to b' at line 1

我是mysql的新手。正确的语法是什么?

EN

回答 2

Stack Overflow用户

发布于 2014-09-30 22:40:19

该命令已删除,请参阅- dev.mysql.com/doc/refman/5.1/en/rename-database.html。改用ALTER DATABASE。

票数 1
EN

Stack Overflow用户

发布于 2014-09-30 21:23:21

我认为您应该创建一个新数据库并重命名这些表,以便它们将在新数据库中,而旧数据库可以在之后删除。

更多信息请点击此处:https://blog.marceloaltmann.com/how-to-rename-a-database-in-mysql/

但基本上是这样的:

代码语言:javascript
复制
CREATE DATABASE my_new_database;
RENAME TABLE my_old_database.tbl_name TO my_new_database.tbl_name;
DROP DATABASE my_old_database;

使用上面链接中的脚本将允许您使用所有的表,因此这几乎可以自动完成。

(我的意思是:SELECT CONCAT('RENAME TABLE ', GROUP_CONCAT( table_schema,'.',table_name, ' TO ','new_schema.',table_name,' '),';') as stmt FROM information_schema.TABLES WHERE table_schema LIKE 'oldSchema' GROUP BY table_schema)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26121511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档