借助 Mock.js 快速生成数据库虚拟数据

2024-01-23

说明

记录一下,如何快速造数据。使用工具:

Mock.js (mockjs.com)

DBeaver(用于导入csv数据)

Sql Server

生成后的数据参考:TKData.zip

造数据

Mock.js (mockjs.com) 的控制台执行以下代码,生成虚拟数据,将这些数据复制到新的txt文档中进行保存。数据量越大执行越慢,等待脚本执行完即可

公共方法

生成用户数据

用户:用户编号,用户名、密码、电话、邮箱、身份证号,姓名、昵称.

建表语句

生成用户地址数据

用户地址:省、市、区、邮编、电话、签收人、用户Id

建表语句

生成商品数据

商品:商品Id、商品编码、商品名称、商品描述、商品品类Id、供应商Id、重量、有效期、价格

建表语句

生成订单和订单明细数据

订单:订单号、总数量、总价格、订单状态、支付状态、用户Id、地址Id、支付时间(订单与订单明细关系:一对多,用户与订单关系:一对多,用户地址与订单关系:一对多)

订单明细:明细Id、订单Id、商品Id、单价、数量、小计(商品与订单明细关系:一对多)

建表语句

ER图预览

image-20240123160713354

导入数据

将刚才新建那些的txt文档,修改后缀为csv

image-20240123162941271

使用DBeaver导入数据

image-20240123173209323

注意:csv本身没有行数限制,限制的是你的工具,如果打开csv文档提示"数据长度超出工作表外...",不用管可以正常导入