2017-05-19 101 views
0

有没有一种方法可以根据现有数据库模式在MySQL Workbench中填充(以简单方式生成)虚拟数据?如何用MySQL Workbench中的虚拟数据填充现有数据库?

我知道我可以选择数据库,然后点击“Select Rows - Limit 1000”并开始插入每行的值。但由于相当复杂的数据库模式,这将是一个相当长的过程。

我想MySQL Workbench里面有东西可以解决这个问题,对吗?

回答

1

快速填充虚拟数据表(实际上是所有重复行)都有一个简单的技巧。

开始与正常insert查询:

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

那是你的基地备案。现在做另一insert一个选择:

insert into table t1 select * from t1; 

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

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

+0

不错,但是,这不适用于整个数据库,例如。对于联结表...但是,你有我的upvote,因为这在某些情况下可能会有用。 – Whirlwind