使用sqlite INSERT命令在python中使用占位符语法错误

时间:2016-01-23 01:11:20

标签: python syntax sqlite arguments

我的sql查询第二个占位符出错了。

photo_number_value = c.execute('INSERT into ebay VALUES (?,?)', photo_number_key,photo_number)

我得到的错误是"意外的争论"。

1 个答案:

答案 0 :(得分:2)

语法错误和"意外参数"错误是不同的事情。但由于execute只有两个参数,我会选择后者。您需要将参数值放入列表或元组中以使其工作:

photo_number_value = c.execute('INSERT into ebay VALUES (?,?)',
    (photo_number_key,photo_number))