23

为什么我不能从 MYSQL Workbench 更改我的模式名称?我错过了什么吗?:(

如您所知,名称已禁用

在此处输入图像描述

4

4 回答 4

40

没有可用于模式名称的 RENAME。您必须导出架构,然后使用新的数据库名称导入。

这是 MySQL 服务器本身的限制。

于 2012-12-04T00:26:29.753 回答
10

实际上,您可以很容易地重命名数据库名称,

  1. 转到顶部菜单 -> 数据库 -> 逆向工程,选择您的数据库并继续前进,直到您获得数据库的 er 图,
  2. 在下面有一个名为 Catalog Area 的区域之后,您可以看到您的数据库名称,右键单击该区域并选择编辑模式。并更改您的数据库名称
  3. 现在再次转到顶部菜单 -> 数据库 -> 正向工程并使用向导完成数据库工程。
于 2018-03-23T19:20:55.317 回答
5

我无法想象有人仍在使用 5.5 版,但这是我在 8 版中遵循的过程。如果您确实有旧/新版本,这可能仍然有效。

  1. 连接到数据库。
  2. 打开数据库菜单并选择迁移向导。
  3. 开始迁移。
  4. 源和目标都将是当前的 MySQL 服务器。
  5. 选择要重命名的架构。
  6. 对于源对象,请确保选择所有表。
  7. 单击下一步,您将看到源和目标相同的消息。
  8. 现在您应该看到“手动编辑”步骤。
  9. 在目标对象列下,单击数据库名称并进行更改。
  10. 现在您可以一直单击下一步。
  11. 完成后,您将拥有一个新重命名的架构。

目前我的数据库没有索引、存储过程等。在删除旧数据库之前,您需要确认所有相关对象都已迁移。

于 2019-08-20T05:34:59.583 回答
1

Gavin 是对的,但是如果你的服务器有 phpMyAdmin,你可以用它来重命名你的数据库(模式):

  1. 转到您的 phpMyAdmin URL。默认为http://yourdomain.com/phpMyAdmin/

  2. 如果出现提示,请输入您的数据库用户名和密码。

  3. 单击“操作”选项卡。

  4. 在“将数据库重命名为:”下写下您的新数据库名称。

  5. 单击“开始”按钮。

  6. 如果出现提示,请单击“确定”。

  7. 几秒钟后,根据您的数据库内容,您将重命名数据库。

phpMyAdmin 实际上在做的是用你的新名字创建一个新的数据库,从你当前的数据库中导入内容并删除你当前的数据库。

于 2014-08-04T20:16:27.907 回答