Python批量写入数据库通用方法
2023-12-20 15:44:52 0 举报
需要测试大量数据的场景可以用下文件中的方法
作者其他创作
大纲/内容
(一)背景
font color=\"#333333\
二、实例
II.格式统一
import datetimedef get_date(): date = datetime.datetime.now() year = str(date.year) month = str(date.month) day = str(date.day) if len(month)==1: month = '0'+month if len(day)==1: month = '0'+day return(year+month+day)#返回当天系统日期,格式按照20220909
I.字段唯一不重复
III.快速获取表属性
1、数据A(1)数据A对应数据表:data_A(2)字段A_id、A_no、A_name唯一,不可重复2、数据B(1)数据B对应数据表:data_B(2)字段B_id、B_no不可重复(3)数据A与B存在关联关系,数据A对应多个数据B。表中A_no、A_name来指定关联的数据A。
为方便识别造的数据,和后续删除数据,字段设置为格式:[test字段标识][固定长度序号,按需增加,左侧用0填充]
一、通用模板
(二)关联关系及限制说明
用到第三方库:mysql.connector
比较简单就是加一个序号,每循环一次,自增1。这种方式需要每次使用更新部分字符,或者测完就删除新增数据,否则会造成数据重复。 也可以用获取当前系统日期,把日期放在字段值里,这里没有,需要的话可以参考下方:
对应项目线上环境数据量过大,导致界面上的统计数据返回超时。BUG修改后需要在测试环境验证是否修复,测试环境测试目前用的都是真实数据,无法通过接口新增模拟线上问题。与开发沟通后,得知统计数据时,只取数据库中的数据,并不会校验数据间的逻辑关系。最终需要数据A:2000、数据B:20000。
(四)完整代码
(三)部分实现说明
>>> \"{:0>10}\".format(123) #123可替换为变量,10为设置的固定长度'0000000123'
收藏
0 条评论
下一页