1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python sql语句占位符_Python sqlite3占位符

python sql语句占位符_Python sqlite3占位符

时间:2022-08-07 17:19:29

相关推荐

python sql语句占位符_Python sqlite3占位符

更新以修复我之前关于如何使用paramstyle全局的错误

如果您使用的数据库模块遵循Python Database API Specification v2.0,则可以获得模块全局参数样式,它应该是以下任何一种:

>’qmark’问号样式,

例如’…姓名=?’

>’数字’数字,位置风格,

例如’… WHERE name =:1′

>’命名’命名风格,

例如’… WHERE name =:name’

>’format’ANSI C printf格式代码,

例如’… WHERE name =%s’

>’pyformat’Python扩展格式代码,

例如’… WHERE name =%(name)s’

然后,您可以使用模块使用的占位符来编写SQL语句.你可以这样做:

import sqlite3

paramstyle = sqlite3.paramstyle

if paramstyle == 'qmark':

ph = "?"

elif paramstyle == 'format':

ph = "%s"

else:

raise Exception("Unexpected paramstyle: %s" % paramstyle)

sql = "INSERT INTO foo VALUES (%(ph)s, %(ph)s, %(ph)s)" % { "ph" : ph }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。