【发布时间】:2020-05-01 00:59:37
【问题描述】:
cur.execute('select* form table where a = '?' and b = '?' and c = '?'', (val1,val2,val3))
我想用 val1,2,3 替换这些占位符
【问题讨论】:
-
你遇到了什么问题?
-
一个字符串从引号开始,在下一个相应的引号结束,所以你的字符串是
'select* form table where a = ',然后你在字符串外面有一个?,然后开始另一个字符串......等等。如果您要使用绑定变量?,则不要将它们括在引号中。如果您想要字符串值,则在 SQL 字符串文字的 SQL 语句中使用双引号开始/结束 Python 字符串和单引号。另外,你有一个错字from而不是form。
标签: python sql oracle cx-oracle