【发布时间】:2019-08-11 13:27:40
【问题描述】:
cur.execute("""SELECT name, number
FROM store
WHERE number=%s OR name =%s""",
(number, name))
我的问题是数字是唯一的整数,当我尝试按数字选择时一切正常,但如果我尝试按名称选择,我收到一个错误:
整数的输入语法无效
【问题讨论】:
-
字符串文字需要用单引号引起来。
-
你应该使用参数,而不是修改字符串!
-
@unutbu 它对我不起作用
-
另请注意,
invalid input syntax for integererror may occur 如果将空字符串作为参数而不是整数传递。如果这是问题所在,int(number)将在 Python 端引发 ValueError。 -
@glaadys:我们想帮助你,但“它不起作用”永远不会提供足够的信息。相反,请告诉我们您看到的错误消息。
标签: sql postgresql tkinter