开发者社区> 问答> 正文

Python 在使用MySQLdb执行语句时,格式化SQL语句中字符串的问题?报错

在Python使用MySQLdb的executemany一次插入多行

#下面的table_name为传进来的表名

#insert_values为插入的值列表

cur.executemany("insert into %s values (%s,%s,%s)" %(table_name),insert_values)

但是这个语句有一个问题,会报错:提示格式化字符串时值不足,因为只提供了table_name,python把values后面的三个占位%s也考虑进来了,

请问有什么办法绕过这个问题?

展开
收起
爱吃鱼的程序员 2020-06-20 19:20:19 707 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    答案:cur.executemany("insertinto%svalues(%%s,%%s,%%s)"%(table_name),insert_values)

    2020-06-20 19:20:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载