使用python批量插入数据到mysql的三种方法文章来源地址https://www.toymoban.com/news/detail-695447.html
自动化单条insert
# -*- coding:utf-8 -*-
import time
from pymysql import *
# 装饰器,计算插入50000条数据需要的时间
def timer(func):
def decor(*args):
start_time = time.time()
func(*args)
end_time = time.time()
d_time = end_time - start_time
print("the running time is : ", d_time)
return decor
@timer
def add_test_users():
conn = connect(host='主机名', port='端口号', user='用户名', password='密码', database='数据库名', charset='utf8')
cs = conn.cursor() # 获取游标
for num in range(0, 58000):
try:
sql = "insert into '表名'(字段名) values(值)"
cs.execute(sql)
except Exception as e:
return
conn.commit() # 提交
cs.close()
conn.close()
print('OK')
add_test_users()
- 单条insert的话插入5w条数据大约用时5秒左右,相对来说效率不高
拼接sql语句,只执行一次insert
# -*- coding:utf-8 -*-
import time
from pymysql import *
# 装饰器&#x
文章来源:https://www.toymoban.com/news/detail-695447.html
到了这里,关于python批量插入数据到mysql的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!