【问题标题】:SQL phpmyadmin - Rename databaseSQL phpmyadmin - 重命名数据库
【发布时间】:2018-01-27 03:19:09
【问题描述】:

我在 phpmyadmin 中创建了一个新数据库,该数据库自新数据库以来尚未包含任何表,但是我不小心打错了。如何重命名数据库?

如果我遇到这种情况,我通常只执行 SQL 命令:

DROP DATABASE dbname;

并创建另一个数据库。但是可以改名吗?我已经在搜索 SO 但没有发现任何帮助。

【问题讨论】:

标签: sql phpmyadmin rename


【解决方案1】:

我找到了两种可能的解决方案。

  1. 通过 phpmyadmin 后端 UI 重命名它(首选):

  1. 或者直接执行这条SQL(只有在数据库是新鲜的并且还没有包含任何数据的情况下才使用它,否则会丢失!)

    创建数据库新名称;

    删除数据库旧名称;

【讨论】:

    【解决方案2】:
    ALTER DATABASE oldName MODIFY NAME = newName
    

    【讨论】:

    • 我收到Error in SQL Syntax
    • EXEC sp_renamedb 'oldName', 'newName'
    【解决方案3】:

    我认为你做不到。我认为您需要转储该数据库,创建新命名的数据库,然后导入转储。

    如果这是一个实时系统,您需要将其关闭。如果不能,则需要设置从该数据库到新数据库的复制。

    如果您想查看命令,请尝试此链接,Rename MySQL database

    【讨论】:

      【解决方案4】:

      尝试使用辅助临时数据库(作为原始数据库的副本)

      $ 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
      

      【讨论】:

        猜你喜欢
        • 2011-12-04
        • 2019-05-09
        • 2016-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-11
        • 1970-01-01
        • 2015-09-13
        相关资源
        最近更新 更多