当前位置: 首页 > article >正文

Pymysql cursor.execute 批量执行插入语句踩坑

注意看cursor.execute()的官方注释:

在这里插入图片描述
括号里可以不带参数,如果要带参数,必须要是tuple,list 或者dict类型
而在我原来的错误代码里:
在这里插入图片描述
我将list类型的values又转换成了str,用逗号连接,传进了execute(),所以一直报错
那么为什么colunms用join转成了str又没事呢?因为columnsJoint是去替代插入语句中的columns这个占位的,而insert语句中可以用str,也就是说在没有传入values时,我的插入语句长这样:

insert into `demo` (id, short_id, xxxxxxx) VALUES (%s, %s, %s, xxxxxx) 后面的%s数量与前面的列名数量一致

这之后调用cursor.execute(query, values), 将list类型的values传入,代替了占位符,将插入语句变完整并执行


http://www.kler.cn/a/322205.html

相关文章:

  • OpenAi_Moderation审核更新
  • stm32单片机个人学习笔记6(EXTI外部中断)
  • 【RabbitMQ 项目】客户端:消费者模块
  • WEB3.0是什么?
  • 「JavaScript深入」聊一聊 new操作符具体干了什么?
  • Springboot Mybatis操作数据库
  • 高精度图像尺寸测量仪(闪测仪)测量内径深度
  • CSS的弹性盒子模型(Flex box)
  • 【Hive】学习路线:架构、运维、Hsql实战、源码分析
  • 如何将Excel表格嵌入Web网页在线预览、编辑并保存到自己服务器上?
  • 大数据毕业设计选题推荐-安顺旅游景点数据分析系统-Hive-Hadoop-Spark
  • docker-compose up -d 和 docker run -d your_image_name 的区别
  • 原生app云打包,更换图标,和名称。PDA的安装正式包
  • web入门
  • Codeforces Round 972 (Div. 2) A~E
  • 事务 Atomicity Consistency Isolation Durability
  • 七大机器学习常用库一次讲清楚(TensorFlow|Scikit-Learn|NumPy|Keras|PyTorch|LightGBM||NLTK)
  • 局域网广域网,IP地址和端口号,TCP/IP 4层协议,协议的封装和分用
  • html+css(如何用css做出京东页面,静态版)
  • SQL关键字的优先级执行顺序:深入理解SQL查询的构造