【问题标题】:rename database name - mysql [closed]重命名数据库名称 - mysql [关闭]
【发布时间】:2011-08-19 18:52:08
【问题描述】:

如何重命名我的数据库? phpmyadmin有什么办法吗?或者sql代码是什么?

我已经尝试过使用重命名数据库

谢谢

【问题讨论】:

  • 为什么不查看 MySQL 文档呢?那里清楚地列出来了。 RENAME DATABASE 语句的文档是“mysql rename database”的第一个 Google 结果。
  • 哇。我已经尝试重命名了!!不工作,我读到在新版本的 mysql 中已弃用!
  • 这些反对意见似乎有点极端......
  • RENAME DATABASE 可能是谷歌搜索结果中的佼佼者,但它有一些小缺点:a) 从较新版本中删除,b) 在旧版本中已弃用。
  • @Tomalak 我说我已经尝试过“重命名”,并且我显示了删除语法的链接。你读了吗?

标签: mysql sql database phpmyadmin


【解决方案1】:

如果你只使用 MyISAM,最快的方法是

/etc/init.d/mysql stop
cd /var/lib/mysql
mv <old db name> <new db name>
/etc/init.d/mysql start

它不漂亮,但它确实有效。您需要 root 访问权限。

如果您使用 InnoDB 表,这种方式可能会奏效,但我没有这方面的经验,所以我不会担保。

【讨论】:

  • 与其通过 /etc/init.d 调用初始化脚本,不如使用服务实用程序,例如:service mysql start
【解决方案2】:

这是来自 SO 的回答:How do I quickly rename a MySQL database (change schema name)?

这似乎是您最好的选择。如果您甚至可以使用 RENAME DATABASE 命令,它可能会擦除您的数据。不要追求那个角度。

【讨论】:

    猜你喜欢
    • 2017-10-04
    • 2016-07-06
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 2010-10-15
    • 2012-08-24
    • 1970-01-01
    • 2010-09-09
    相关资源
    最近更新 更多