将初始表数据导入.mwb模型文件

时间:2010-10-23 09:55:09

标签: mysql import mysql-workbench

如何将初始表数据导入.mwb文件?我知道每个表都有一个inserts选项卡,但我想导入大约200条记录,我不想手动执行此操作。

2 个答案:

答案 0 :(得分:5)

使用现代版本的MySQL Workbench是不可能的。实质上,没有办法对数据建模 - 您只能将其上传到服务器(而不是模型)。目前唯一的方法是逐个编辑,这是不切实际的。即使您对提交数据的表进行反向工程,EER模型的插入表也将为空白。您会注意到,右键单击“插入”选项卡的行会显示许多灰色选项,包括“从文件加载”。我怀疑团队没有时间实施它们。无论如何,如果您知道phpMyAdmin(它似乎能很好地处理CSV文件)或者MySQL Workbench,我还没有完全使用CSV文件。


解决方案:

在MySQL Workbench中绘制数据库模型,仅限结构。将所有数据放在相关的CSV文件中 - 我使用Excel并另存为CSV - 非常简单。在Excel中建模数据并在Workbench中建模结构后,对数据库进行正向工程,然后使用其他工具或技术上传Excel建模数据。

不是最好的解决方案,但是他们提供数据建模的错误,也许我们会在下一个版本中幸运。

答案 1 :(得分:0)

目前这似乎不可能。我也希望能够从脚本文件中的insert语句进行逆向工程,但是1.它不起作用:P和2.实际上文档明确指出这些将被忽略:

http://download.oracle.com/docs/cd/E19078-01/mysql/mysql-workbench/wb-data-modeling.html#wb-reverse-engineering

  

7.7.9.1。使用创建脚本进行逆向工程

     

使用创建脚本进行逆向工程是通过使用文件,导入,反向工程MySQL创建脚本...菜单选项完成的。这样做会打开一个文件打开对话框,其默认文件类型设置为SQL脚本文件,扩展名为sql的文件。

     

您可以通过执行mysqldump db_name --no-data>创建数据定义(DDL)脚本。 script_file.sql命令。使用--no-data选项可确保脚本仅包含DDL语句。 但是,如果您正在使用也包含DML语句的脚本,则无需删除它们;他们将被忽略。

似乎我们应该通过其他一些介质(例如版本化的sql文件)处理这些资源(太大而无法手动插入)。 :(