MySQL Workbench:生成一堆行?

4

我有一个使用MySQL Workbench创建的模型,用于生成模式。为了测试它,我想要一些虚假的数据。是否有简单的方法来生成这些数据,还是必须手动完成?

2个回答

9

这是我经常使用的一个网站,用于生成虚拟数据。 http://www.generatedata.com 它可以生成数据以及插入脚本。


好主意。一个麻烦但可行的解决方案是,在您的外键列中,使用数据类型列中的数字范围,其中最大数字是相关表中最大的键。这带来了一些缺点,例如只能可靠地使用新生成的(完整集)数据。这也假设您的键始终是数字。 - codeape
幸运的是,我在处理这些数据时只是读取它们,没有进行任何修改。因此,缺少外键可能并不是一个很大的问题。 - Nick Heiner

0

这是我在mysql workbench中所做的

新表格的架构

create table newtable (c1 int, c2 varchar(255),create_ts timestamp DEFAULT CURRENT_TIMESTAMP NOT NULL, update_ts timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL);

在shell中创建了这个文件foo.txt

for i in `seq 0 10000`; do echo "insert into newtable (c1,c2) values($i,'bar$i');" >> ~/Downloads/foo.txt; done

rootuser@rootuser$ cp ~/Downloads/foo.txt ~/Downloads/foo.sql

通过Workbench上传foo.sql文件并运行,它将生成10K个新行


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接