如何在MySQL Workbench中使用虚拟数据填充现有数据库?

时间:2017-05-19 13:48:59

标签: mysql mysql-workbench dummy-data

有没有办法在MySQL Workbench中基于现有的数据库模式填充(以简单的方式生成)虚拟数据?

我知道我可以选择数据库,然后单击“选择行 - 限制1000”并开始为每行插入值。但由于相当复杂的数据库架构,这将是一个相当长的过程。

我想MySQL Workbench中有一些东西可以解决这个问题,对吗?

1 个答案:

答案 0 :(得分:1)

使用虚拟数据(实际上是所有重复的行)快速填充表格有一个巧妙的技巧。

从正常的insert查询开始:

insert into table t1 values (value1, value2 ...);

这是你的基本记录。现在使用select:

执行另一个insert
insert into table t1 select * from t1;

现在你有2条记录。对4条记录再次执行相同的查询,再次为8,16,32等执行查询。当然,您必须注意不要插入重复的键(例如,通过修剪select语句,或使用auto inc值而不复制它或没有索引,稍后加上等等。)。

在MySQL Workbench中,您可以在编辑器中复制此查询20次(复制/粘贴)并运行整个编辑器内容一次以获得100万行。