2011-06-08 139 views
6

我正在使用MySQL Workbench 5.2.28来设计我的数据库模式。我需要将默认数据插入一些可以使用“插入”选项卡完成的表格。但是,它似乎只允许手动输入数据,一次一行。我有一个有数百行的OUTFILE,我想插入。MySQL工作台插入

MySQL Workbench可以吗?创建单独的MySQL脚本来导入默认数据是一个更好的方法吗?

+0

我会用类似于EMS的数据导入为MySQL这样的事情,它不是免费的,但如果我没有记错的话,有一个30天的演示http://www.sqlmanager.net/products/mysql/dataimport – 2011-06-08 13:02:52

+0

优先使用它作为单独的脚本,有时MySql会删除插入值。真正的痛苦,如果你有100行。 – Jai 2011-06-08 13:27:04

回答

5

我现在使用单独的sql脚本来插入我的数据,因为似乎没有一种简单的方法将大容量插入添加到MySQL工作台。

+0

您意味着我们不能在'Forword Engineering ...'之前使用MySQL Workbench在'insert'选项卡中“预先插入”缺省数据(用于调试)? – Casper 2016-07-24 07:05:19

3

例如,在Excel中生成CSV(如果您有值中的逗号),然后通过模型中每个表的“插入”选项卡将所有行复制/粘贴到工作台中。 适用于Workbench 5.2.40版。

+1

Workbench 6.0在插入选项卡中有一个用于CSV的小导入按钮。确保你用逗号分隔而不是分号。 – sgtdck 2014-04-13 13:56:49

0

你是对的没有办法我知道这样做自动。您可以做的唯一事情是通过执行前向生成,然后在生成的脚本的末尾复制插入语句来生成所有插入脚本(您必须检查选项“生成INSERT语句”)。

2

在MySQL Workbench版本6.2中,您会找到一个导入按钮,允许您使用“,”作为删除器从CSV文件导入插入。

+0

在最新版本中,确实可以使用CSV格式或JSON格式插入带有任何分隔符的大文件。 – Steven 2016-02-15 17:33:36

+0

看起来像这样会为每一行生成单独的插入语句。当我每行只有几个值插入时,我通常会创建一个SQL脚本,它看起来像这样:INSERT INTO tmp_data(cust_id)values(1001),(1002),(1003),(1004); Insert 100k records这种方式只需要几秒钟。例如,在Excel中可以“生成”脚本,只需添加少量额外的列,然后将所需的括号复制并粘贴到文本编辑器即可。 – 2016-08-24 11:34:39