加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

pymysql 批量插入数据

发布时间:2020-12-12 02:24:54 所属栏目:MySql教程 来源:网络整理
导读:批量向一张表插入大量数据操作方法。 如,向tags表插入name sql?=?'INSERT?INTO?表名?(字段名)?VALUES?(%s,%s,%s)' 在python中,sql语句中参数,一定要使用 %s 作为占位符号。在web开发中,可以避免sql注入,和减少开发中遇到莫名其妙的错误。 准备代码 impo

批量向一张表插入大量数据操作方法。

如,向tags表插入name

sql?=?'INSERT?INTO?表名?(字段名)?VALUES?(%s,%s,%s)'

在python中,sql语句中参数,一定要使用%s作为占位符号。在web开发中,可以避免sql注入,和减少开发中遇到莫名其妙的错误。

准备代码

impor?pymysql

conn?=?pymysql.connect(host='192.168.3.xxx',???????user='root',???????password='root',???????db='xxx',???????charset='utf8mb4',???????cursorclass=pymysql.cursors.DictCursor)

使用pymsql 一般插入数据方法:

param=[]
with?conn.cursor()?as?cursor:
????for?name?in?data:
????????param.append([name])
????cursor.execute(sql,?param)
????
conn.commit()

使用executemany命令

param=[]

for?name?in?data:
????param.append([name])

try:
????with?conn.cursor()?as?cursor:
????????cursor.executemany(sql,?param)
????????conn.commit()???
except?Exception?as?e:
	print?e
	conn.rollback()	

建议使用executemany,因为使用executemany速度是使用execute大概10倍速度以上。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读