一、问题
有时候接口调试,需要往数据库导入测试数据,通常我们会手动写一些插入语句或者在controller里写一个批量插入的方法,但是总不得劲,比较繁琐。如今已经迈入人工智能的天下,还在用这样老土的方法,已经被时代所抛弃。
二、方案
通过执行python脚本,轻松实现批量插入数据
import pymysql.cursors # 用来操作数据库
# 连接数据库
host = 'www.wuchenShop.com'
user = 'test'
password = '123456'
db = 'wuchen'
conn = pymysql.connect(host=host, # 数据库地址
user=user, # 数据库用户名
password=password, # 数据库密码
db=db, # 数据库名称
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
# sql语句
sql = "insert into person (userId, userName,age) values (%s,%s,%s)"
# 获取游标
cur = conn.cursor()
for i in range(100, 200):
# 参数化方式传参
row_count = cur.execute(sql, [str(i), str(i), i])
print("执行", i, "条语句!")
# 统一提交
conn.commit()
# 关闭游标
cur.close()
# 关闭连接
conn.close()
只要智商不滑坡,办法总比困难多!
网友评论