【发布时间】:2018-01-27 03:19:09
【问题描述】:
我在 phpmyadmin 中创建了一个新数据库,该数据库自新数据库以来尚未包含任何表,但是我不小心打错了。如何重命名数据库?
如果我遇到这种情况,我通常只执行 SQL 命令:
DROP DATABASE dbname;
并创建另一个数据库。但是可以改名吗?我已经在搜索 SO 但没有发现任何帮助。
【问题讨论】:
标签: sql phpmyadmin rename
我在 phpmyadmin 中创建了一个新数据库,该数据库自新数据库以来尚未包含任何表,但是我不小心打错了。如何重命名数据库?
如果我遇到这种情况,我通常只执行 SQL 命令:
DROP DATABASE dbname;
并创建另一个数据库。但是可以改名吗?我已经在搜索 SO 但没有发现任何帮助。
【问题讨论】:
标签: sql phpmyadmin rename
ALTER DATABASE oldName MODIFY NAME = newName
【讨论】:
Error in SQL Syntax
我认为你做不到。我认为您需要转储该数据库,创建新命名的数据库,然后导入转储。
如果这是一个实时系统,您需要将其关闭。如果不能,则需要设置从该数据库到新数据库的复制。
如果您想查看命令,请尝试此链接,Rename MySQL database
【讨论】:
尝试使用辅助临时数据库(作为原始数据库的副本)
$ mysqldump dbname > dbname_dump.sql //create a backup
$ mysqladmin create dbname_new //create your new db with desired name
$ mysql dbname_new < dbname_dump.sql //restore the backup to the new one
$ mysql drop database dbname; //drop old one
【讨论】: