我正在尝试在python中运行选择查询,其中id =到变量中的数字。
以下语句适用于数字1到9
cur.execute("SELECT ex_id FROM live_orders WHERE lc_id = %s",lc_id)
任何大于或等于10的数字都会出现以下错误
TypeError:在字符串格式化期间并非所有参数都已转换
谢谢。
答案 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,))