python脚本批量创建数据

背景

	批量创建测试数据,利用python自带的库如faker库,节省大量的人工。

准备工作

1、安装python,参考地址
https://www.runoob.com/python3/python3-install.html

2、设置环境变量(不同操作系统)
PATH=“$PATH:/usr/local/bin/python”

3、查看python版本,说明python环境变量设置成功
在这里插入图片描述

代码示例

from datetime import datetime
import randomimport mysql.connector
import uuid
from faker import Faker# 简体中文:zh_CN
faker = Faker(locale="zh_CN")# 创建数据库连接
db = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址(根据您的配置进行修改)port=3306,user="root",  # 用户名(根据您的配置进行修改)password="123456",  # 密码(根据您的配置进行修改)database="test"  # 数据库名称(根据您的配置进行修改)
)# 测试办案区depart_code(江苏省下的)
baqCodes = ['098751123','xxhbaq','xxhbaq2','stbaq1','hhjdbaq']
xbdm = [0,1,2,3]
# 处理结果字典
dcResultCodeMap = {}
# 处理结果代码
dcResultCodes = ['01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','99']
dcResultCodeMap['01'] = '刑事拘留'
dcResultCodeMap['02'] = '逮捕'
dcResultCodeMap['03'] = '取保候审'
dcResultCodeMap['04'] = '监视居住'
dcResultCodeMap['05'] = '结束传唤'
dcResultCodeMap['06'] = '移交'
dcResultCodeMap['07'] = '强制隔离戒毒'
dcResultCodeMap['08'] = '社区戒毒'
dcResultCodeMap['09'] = '行政拘留'
dcResultCodeMap['10'] = '罚款'
dcResultCodeMap['11'] = '警告'
dcResultCodeMap['12'] = '批评教育'
dcResultCodeMap['13'] = '不予处罚'
dcResultCodeMap['14'] = '在逃抓获后送押'
dcResultCodeMap['15'] = '结束取保传讯'
dcResultCodeMap['16'] = '排除违法犯罪嫌疑'
dcResultCodeMap['99'] = '其他'if __name__ == '__main__':# 创建游标对象cursor = db.cursor()cursor.execute("select ASJBH from `test`.`ajjbxx`")# 获取所有查询结果results = cursor.fetchall()# 打印查询结果AJBHS = []for row in results:AJBHS.append(row[0])# 获取办案区的父级codeparentDepartCodeSql = "select d2.depart_code from `sys_depart` d1 left join `sys_depart` d2 on d1.parent_id=d2.id where d1.depart_code=%s"# 编写SQL插入语句sql = "INSERT INTO `test`.`rcbaqdjxx` (`S_ID`,`PARENT_DEPART_CODE`,`BAZXBH`,`RQRYBH`,`RYLX`,`XYRBH`,`XM`,`XBDM`,`XBMC`,`ZJZLDM`,`ZJZLMC`,`ZJHM`,`MZDM`,`MZMC`,`CSRQ`,`LXDH`,`RYBJ`,`STRQMJXM`,`STRQMJSFZHM`,`RQSJ`,`RQYYDM`,`RQYYMC`,`RQBZ`,`RQSXLXDM`,`RQSXLXMC`,`LQSJ`,`DCCLJGDM`,`DCCLJG`,`CQQXDM`,`CQQXMC`,`LQBZ`,`BJAJBM`,`ASJBH`,`BJJQBM`,`JJDBH`,`S_DJBWJCKDZ`,`S_BLWJCKDZ`,`S_RQJCJLWJCKDZ`,`DT_CREATE_TIME`,`DT_UPDATE_TIME`) VALUES ( %s, %s,%s, %s,%s, %s, %s,%s, %s, %s, %s, %s,%s, %s,%s, %s, %s,%s, %s,%s, %s, %s,%s, %s,%s, %s, %s,%s, %s,%s, %s, %s,%s, %s,%s, %s, %s,%s, %s,%s); "for _ in range(10):name = faker.name()shenfenzheng = faker.ssn()phone = faker.phone_number()birth = faker.ssn()[6:14]num = faker.random_int(min=0, max=4, step=1)resultCode = random.choice(dcResultCodes)resultCodeName = dcResultCodeMap[resultCode]# 获取办公区及父级codebaqCode = baqCodes[num]cursor.execute(parentDepartCodeSql, (baqCode,))results = cursor.fetchone()parentDepartCode = results[0]# 定义插入的值values = (str(uuid.uuid4()).replace("-", ""),parentDepartCode,baqCode,'P0' + str(uuid.uuid4()).replace("-", ""),'01','P' + str(uuid.uuid4()).replace("-", ""),name,1,'男',222,'居民身份证',shenfenzheng,'01','汉族',birth,phone,'08','','',faker.past_datetime(),'01','随访','','','',faker.past_datetime(),resultCode,resultCodeName,'','','',random.choice(AJBHS),random.choice(AJBHS),'JQ' + str(uuid.uuid4()).replace("-", ""),'JQ' + str(uuid.uuid4()).replace("-", ""),'','','',datetime.now(),datetime.now())print(values)# 执行插入操作cursor.execute(sql, values)# 提交事务db.commit()# 关闭游标和数据库连接cursor.close()db.close()

代码说明

python操作数据库还需要安装数据库操作类,其他的用到了比如random,faker,uuid等类,可以简化批量创建数据的烦扰。这里也只是简单的用到了一些,python类库很强大,以后的工作当中会继续学习。

执行脚本,生成业务数据

![在这里插入图片描述](https://img-blog.csdnimg.cn/a2343f6fa3444e3087c557298297aac0.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/115916.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【深度学习】实验13 使用Dropout抑制过拟合

文章目录 使用Dropout抑制过拟合1. 环境准备2. 导入数据集3. 对所有数据的预测3.1 数据集3.2 构建神经网络 3.3 训练模型3.4 分析模型 4. 对未见过数据的预测4.1 划分数据集4.2 构建神经网络4.3 训练模型4.4 分析模型 5. 使用Dropout抑制过拟合5.1 构建神经网络5.2 训练模型5.3…

进入数据结构的世界

数据结构和算法的概述 一、什么是数据结构二、什么是算法三、如何去学习数据结构和算法四、算法的时间复杂度和空间复杂度4.1 算法效率4.2 大O的渐进表示法4.3 时间复杂度4.4 空间复杂度4.5 常见复杂度对比 一、什么是数据结构 数据结构是计算机存储、组织数据的方式。&#x…

基于Spring Boot的医院预约挂号系统设计与实现(源码+lw+部署文档+讲解等)

前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 👇🏻…

【虚拟化】虚拟机vcpu绑核物理机

文章目录 一、NUMA二、虚拟机xml配置解析 参考文章 第一篇:KVM虚拟化CPU技术总结 第二篇:虚机cpu和mem的配置(cputune和numatune) 第三篇:libvirt 中cpu, numa 的配置 第四篇:如何提高虚拟机性能&#xff1…

xx-job凌晨一点清除oss指定文件夹以及指定保留时间的文件

ps:文件下面还有文件夹,这代码不能完全保证是否遍历到所有该文件夹以及子文件夹的文件,因为不可能一点点上到服务器去数,只是代码上做到应该不会出现重复的文件夹以及出现死循环 public static void main(String[] args) {long st…

java服务内存说明及配置详解

java进程内存 JVM内存分布图: 【java进程内存】【堆外内存】 【jvm堆内存】 【堆外内存】 【Metaspace】 【Direct Memory】【JNI Memory】【code_cache】 … 堆外内存泄漏的排查在于【本地内存(Native Memory)】【Direct Memory】【JNI Memory】 一般…

如何利用物联网技术打造新型智能餐饮连锁店

中国是美食大国,餐饮美食的消费需求庞大,随着餐饮产业的标准化、规模化发展,餐饮店的连锁化率在持续上升,许多餐饮知名品牌都开设了成百上千家连锁店。随着餐饮连锁店数量的增加,对品牌店铺的管理和运营难度也日益增长…

Klocwork 2023.2 windows

Klocwork 2023.2 windows 2692407267qq.com,更多内容请见http://user.qzone.qq.com/2692407267/

若依框架集成WebSocket带用户信息认证

一、WebSocket 基础知识 我们平时前后台请求用的最多的就是 HTTP/1.1协议,它有一个缺陷, 通信只能由客户端发起,如果想要不断获取服务器信息就要不断轮询发出请求,那么如果我们需要服务器状态变化的时候能够主动通知客户端就需要用…

《开发实战》15 | 接口设计:系统间对话的语言,一定要统一

接口的响应要明确表示接口的处理结果 我曾遇到过一个处理收单的收单中心项目,下单接口返回的响应体中,包含了 success、code、info、message 等属性,以及二级嵌套对象 data 结构体。在对项目进行重构的时候,我们发现真的是无从入…

海外代理IP是什么?如何使用?

一、海外代理IP是什么? 首先,代理服务器是在用户和互联网之间提供网关的系统或路由器。它是一个服务器,被称为“中介”,因为它位于最终用户和他们在线访问的网页之间。 海外IP代理是就是指从海外地区获取的IP地址,用…

redis实战-实现笔记点赞和点赞排行榜

发布探店笔记 探店笔记类似点评网站的评价,往往是图文结合。对应的表有两个: tb_blog:探店笔记表,包含笔记中的标题、文字、图片等 tb_blog_comments:其他用户对探店笔记的评价 保存笔记service层 Overridepublic Re…