mysql 造数工具 --- datafaker

470 阅读1分钟

介绍

datafaker是一个大批量测试数据和流测试数据生成工具

使用

pip install datafaker

pip install PyMySQL

并且需要在datafaker目录下修改__init__.py,添加:

import pymysql
pymysql.install_as_MySQLdb()

编辑规则文件stu.txt

id||int||自增id[:inc(id,1)]
name||varchar(20)||学生名字
school||varchar(20)||学校名字\[:enum(file://names.txt)]
nickname||varchar(20)||学生小名\[:enum(鬼泣, 高小王子, 歌神, 逗比)]
age||int||学生年龄\[:age]
class\_num||int||班级人数\[:int(10, 100)]
score||decimal(4,2)||成绩\[:decimal(4,2,1)]
phone||bigint||电话号码\[:phone\_number]
email||varchar(64)||家庭网络邮箱\[:email]
ip||varchar(32)||IP地址\[:ipv4]
address||text||家庭地址\[:address]

更多构造规则请参阅github.com/gangly/data… 执行

datafaker rdb mysql+mysqldb://root:root@localhost:3306/test?charset=utf8 stu 50000000  --meta stu.txt --worker 50 --batch 10000

stu 是表名

--worker 50 指的是起五十条线程

--batch 10000 指收集到10000条再批量插入