在PostgreSQL中使用python

时间:2018-11-29 00:02:25

标签: python sql postgresql

我正在尝试在python中运行选择查询,其中id =到变量中的数字。

以下语句适用于数字1到9

cur.execute("SELECT ex_id FROM live_orders WHERE lc_id = %s",lc_id)

任何大于或等于10的数字都会出现以下错误

  

TypeError:在字符串格式化期间并非所有参数都已转换

谢谢。

1 个答案:

答案 0 :(得分:1)

您没有传递元组或列表。试试这个:

cur.execute("SELECT ex_id FROM live_orders WHERE lc_id = %s",[lc_id])

或者这个:

cur.execute("SELECT ex_id FROM live_orders WHERE lc_id = %s",(lc_id,))