开发者

python中pymysql的executemany使用方式

开发者 https://www.devze.com 2023-01-13 08:58 出处:网络 作者: 轻轻的仰望
目录pymysql的executemany使用pymysql的executemany小记executemany方法示例总结pymysql的executemany使用
目录
  • pymysql的executemany使用
  • pymysql的executemany小记
    • executemany方法
    • 示例
  • 总结

    pymysql的executemany使用

    在使用pymysql的executemany方法时,需要注意的几个问题

    1、在写sql语句时,不管字段为什么类型,占位符统一使用%s,且不能加上引号。例如

    sql="insert into tablename (id,name) values (%s,%s)"

    2、添加的数据的格式必须为list[tuple(),tuple(),tuple()]或者tuple(tuple(),tuple(),tuple())例如

    values=[(1,"zhangsan"),(2,"lisi")]
    #或者
    values=((1,"zhangsan"),(2,"lisi"))

    最后,通过executemany插入

    cursor.executemany(sql,values)

    pymysql的exec编程utemany小记

    读取本地csv文件 批量插入mysql数据 以此增加效率

    executemany方法

    • 先定义一个list来存csv里面的for值
    • 然后用executemany(sql,list)来批量插数据
    • 注意:sql要用replace('\'','')去除单引号。要不然插入会报错。

    示例

    list = []
    for x in xinghao_items:
     
      values = (str(x).replace('nan',''))
      list.append(values)
    编程客栈  num = num + 1
      if num == 500000:
        sql = "insert into t_mlcc(part_numbwww.devze.comer)val开发者_Kafkaues('%s')"
        cursor.eandroidxecutemany(sql.replace('\'',''),list)
        db.commit()
        # 执行sql语句
        print("============" + time.strftime('%Y-%m-%d %Hjavascript:%M:%S') + "=====insert ok=====")
        num = 0 # 计数归零
        list.clear() # 清空list

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号