日期:2014-05-16  浏览次数:20882 次

mysql 数据库改名的问题
服务器A 上有一数据库 BMW
公司另有一套数据库 名字也叫 BMW
现在想把BMW 改名为BMW2 然后导出SQL 在服务器上执行?
谁能说下,数据库 用命令如何更名?

------解决方案--------------------
建议是先用 mysqldump 导出,然后修改其它中的 create database 语句为新的数据库名,然后再导入。

如果你的数据库中没有特别的程序比如触发器,存储过程,则可以直接在操作系统上直接把数据所对应的文件目录改名为新的名字。
------解决方案--------------------
lz 如何改了?分享一下吧。
我记得没有改数据库名的语句,然后我直接关服务,改文件夹的名字为新库名,启动,就改好了。当然这可能很危险,不建议楼主实际使用,可以测试玩。
------解决方案--------------------
探讨

引用:

引用:

5。1以上
RENAME DATABASE db_name TO new_db_name;
or
RENAME SCHEMA db_name TO new_db_name;


没有rename database的语法吧?确定吗

如果是5.1以下,导出后再建立新数据库,再导入

------解决方案--------------------
调用语法:call cluster.Switch_DB('ng_new','ng');