在MySQL Workbench中将数据从一个模式导出到另一个模式

Hok*_*rie 9 mysql schema export mysql-workbench

有没有办法将表和数据从一个模式导出到另一个模式?管理导入/导出选项要求我选择要连接的服务器,该服务器显示为空白.我目前已连接到我学校租用的服务器,专门用于此类,因此我没有任何管理员权限.

Mik*_*hke 7

您可以通过MySQL Workbench中的Data Export创建转储,并在导出到新架构后立即导入.MySQL Workbench允许覆盖转储中的目标模式.

  • 我在6.0.8并且有一个非常明确的说明,即只有在没有模式名称的导出时,覆盖ONLY才有效.我现在正试图弄清楚如何在没有模式名称的情况下导出.如果/当我找到这样的选项时,我会发布.到目前为止,没有骰子.(虽然没做完搜索).我的数据库非常大,因此编辑转储文件以删除模式名称不是一个选项. (8认同)

eva*_*asa 5

如果您在将数据导入新架构时遇到问题,例如未在其中获取任何数据,则可能需要解决方法。我将模式从 MySQL 工作台导出到 .sql 文件,然后将其导入到不同的模式中,问题是导出的 .sql 文件保留了以前的模式。

因此,如果您在 .sql 导出文件的开头找到此内容:

CREATE DATABASE  IF NOT EXISTS `old_schema` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `old_schema`;
Run Code Online (Sandbox Code Playgroud)

将其替换为:

CREATE DATABASE  IF NOT EXISTS `new_schema` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `new_schema`;
Run Code Online (Sandbox Code Playgroud)

这样就可以了。在某些情况下,您的 .sql 文件可能有几百 MB,因此您必须稍等片刻,直到它在编辑器中打开。该代码应该位于文件的开头,这样很容易找到。

我希望它有帮助!