python中sql语句的占位符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中sql语句的占位符相关的知识,希望对你有一定的参考价值。

报错信息:"File"/usr/lib/pymodules/python2.6/MySQLdb/cursors.py", line 151, inexecute query = query % db.literal(args)

TypeError: %d format: a number is required, not str"

 

MySQLdb的字符串格式化不是标准的python的字符串格式化,

应当一直使用%s用于字符串格式化

 

python中无论整数,字符串占位符都为  %s,且不需加单引号

sql="insert into myauth_perm(permname, permurl, permdemo, parentid) values(%s, %s, %s, %s)"
cur.execute(sql,[html_permname, html_permurl, html_permdemo,html_parentid])

 




以上是关于python中sql语句的占位符的主要内容,如果未能解决你的问题,请参考以下文章

Jfinal数据库操作语句中占位符的使用

SQL 语句在Java中如何使用占位符?

Sql语句占位符?的使用

为 EXECUTE IMMEDIATE 解析 PL/SQL 语句中的占位符

Mybatis 中 sql 语句的占位符 #{} 和 ${}

关于SQL语句的占位符使用及动态SQL