通过 SQL 语句中的 %s 使用元组(名称)的正确方法是什么?
names = ('David', 'Isaac')
sql = 'SELECT * from names WHERE name IN %s'
cur.execute(sql,(names,))
https://stackoverflow.com/a/28117658/5879128中的响应适用于 psycopg2,但不适用于 pg8000。
谢谢!
通过 SQL 语句中的 %s 使用元组(名称)的正确方法是什么?
names = ('David', 'Isaac')
sql = 'SELECT * from names WHERE name IN %s'
cur.execute(sql,(names,))
https://stackoverflow.com/a/28117658/5879128中的响应适用于 psycopg2,但不适用于 pg8000。
谢谢!
%s
.像这样:
sql = 'SELECT * from names WHERE name IN ({})'.format( ','.join(['%s']*len(names)) )
# results in -> 'SELECT * from names WHERE name IN (%s,%s)'
cur.execute(sql,(names,))