如何将初始表数据导入 .mwb 文件?我知道inserts
每个表都有一个选项卡,但我想导入大约 200 条记录,我不想手动执行此操作。
2 回答
现代版本的 MySQL Workbench 是不可能的。本质上,没有办法对数据进行建模 - 您只能将其上传到服务器(而不是模型)。目前唯一的方法是逐个编辑,这是不切实际的。即使您对包含数据的表进行反向工程,EER 模型的插入表也将是空白的。您会注意到,右键单击插入选项卡的行会出现许多灰色选项,包括“从文件加载”。我怀疑团队没有时间实施它们或其他什么。无论如何,如果您知道 phpMyAdmin(它似乎可以很好地处理 CSV 文件)或 MySQL Workbench(我根本没有使用过 CSV 文件),那么有一个简单的解决方法。
解决方案:
在 MySQL Workbench 中绘制您的数据库模型,仅结构。将所有数据放在相关的 CSV 文件中 - 我使用 Excel 并另存为 CSV - 非常容易。在 Excel 中建模数据并在 Workbench 中建模结构后,对数据库进行正向工程,然后使用其他工具或技术上传 Excel 建模数据。
不是最好的解决方案,但要让它们提供数据建模,也许我们会在下一个版本中走运。
目前这似乎是不可能的。我也希望能够从脚本文件中的插入语句进行逆向工程,但是 1. 它不起作用:P 和 2. 实际上文档明确指出这些将被忽略:
7.7.9.1。使用创建脚本进行逆向工程
使用创建脚本的逆向工程是通过使用 File、Import、Reverse Engineer MySQL Create Script ... 菜单选项来完成的。这样做会打开一个文件打开对话框,其中默认文件类型设置为 SQL 脚本文件,即扩展名为 sql 的文件。
您可以通过执行 mysqldump db_name --no-data > script_file.sql 命令来创建数据定义 (DDL) 脚本。使用 --no-data 选项可确保脚本仅包含 DDL 语句。但是,如果您使用的脚本也包含 DML 语句,则无需删除它们;他们将被忽略。
看来教训是我们应该通过其他媒介(例如版本化的 sql 文件)来处理此类资源(太大而无法手动插入)。:(