在工作中,项目部署完成后,肯定要给空的数据库构造大量的数据来配合测试,如果使用一个一个的执行插入表中,不得累死数据库io性能也会承受不了的,并且一个项目中数据库至少要存放千万条数据。这时利用python来操作批处理就容易的很多,而这样的处理方式就可以使用executemany()方法来实现
#实现批处理
#coding utf-8
import pymysql,traceback
SQL = "insert into user (name,note)values(%s,%s)"
def main():
try:
conn = pymysql.connect(
host='10.139.7.39',
port=3306,
user='root',
passwd='Bccdr@123456',
database='yootk',
charset='utf8')
cmd = conn.cursor()
data_list = []
for num in range(1001):
data_list.append(("江苏苏州-%s" % num, "www.kugou.com"))
if num % 20 == 0:
cmd.executemany(SQL,data_list)
data_list.clear()
conn.commit()
except Exception:
print("处理异常:" + traceback.format_exc())
finally:
conn.close()
if __name__ == "__main__":
main()
执行后,然后可以去数据库进行查验一下。或者在代码里添加print("最后一次增长ID: %s" % cmd.lastrowid)