有没有办法在MySQL Workbench中基于现有的数据库模式填充(以简单的方式生成)虚拟数据?
我知道我可以选择数据库,然后单击“选择行 - 限制1000”并开始为每行插入值。但由于相当复杂的数据库架构,这将是一个相当长的过程。
我想MySQL Workbench中有一些东西可以解决这个问题,对吗?
答案 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万行。