python中带有sqlite INSERT命令的占位符出现语法错误

python中带有sqlite INSERT命令的占位符出现语法错误,python,syntax,sqlite,arguments,Python,Syntax,Sqlite,Arguments,我的sql查询中的第二个占位符出现错误 photo_number_value = c.execute('INSERT into ebay VALUES (?,?)', photo_number_key,photo_number) 我得到的错误是“意外参数”。语法错误和“意外参数”错误是不同的。但是由于执行只需要两个参数,我将使用后者。您需要将参数值放入列表或元组中,以使其正常工作: photo_number_value = c.execute('INSERT into ebay VALUES

我的sql查询中的第二个占位符出现错误

photo_number_value = c.execute('INSERT into ebay VALUES (?,?)', photo_number_key,photo_number)
我得到的错误是“意外参数”。

语法错误和“意外参数”错误是不同的。但是由于执行只需要两个参数,我将使用后者。您需要将参数值放入列表或元组中,以使其正常工作:

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