【问题标题】:Syntax error with placeholder in python with sqlite INSERT command使用 sqlite INSERT 命令在 python 中使用占位符的语法错误
【发布时间】:2016-01-23 01:11:19
【问题描述】:

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

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

我得到的错误是“意外参数”。

【问题讨论】:

    标签: python syntax sqlite arguments


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-05
      • 2021-11-14
      • 2018-06-04
      • 2017-07-16
      • 2012-12-14
      相关资源
      最近更新 更多