【问题标题】:sqlite3.OperationalError: incomplete inputsqlite3.OperationalError:输入不完整
【发布时间】:2019-11-22 22:00:01
【问题描述】:

这是我不断收到的INSERT INTO 命令错误。

Traceback (most recent call last):
  File "C:/Users/cabca/.PyCharmCE2019.2/config/scratches/test.py", line 34, in <module>
    part43, part44, part45, part46, part47, part48, part49, part50))
TypeError: 'str' object is not callable

代码试图在后半部分调用一个字符串,但这是不可能的。我知道我不能删除 (),因为它给它的方式超过了它可以接受的最大值 2。

c.execute("INSERT INTO _part_table_ (part1, part2, part3, part4, part5, part6, part7, part8, part9, part10,"
        "part11, part12, part13, part14, part15, part16, part17, part18, part19, part20, part21, part22, part23,"
        "part24, part25, part26, part27, part28, part29, part30, part31, part32, part33, part34, part35, part36,"
        "part37, part38, part39, part40, part41, part42, part43, part44, part45, part46, part47,part48, part49,"
        "part50)" (part1, part2, part3, part4, part5, part6, part7, part8, part9, part10, part11, part12, part13, part14,
        part15, part16, part17, part18, part19, part20, part21, part22, part23, part24, part25, part26, part27, part28,
        part29, part30, part31, part32, part33, part34, part35, part36, part37, part38, part39, part40, part41, part42,
        part43, part44, part45, part46, part47, part48, part49, part50))

【问题讨论】:

  • 请提交您的问题的最小示例。
  • 只要想出一个最小的例子,你就可以解决你自己的问题
  • 已更新,出现新错误。修复了原来的错误。
  • 您更新的问题中的语法错误。您忘记了 , 之间的 "part50)" (part1

标签: python sqlite


【解决方案1】:

您的INSERT 陈述是错误的。您要查找的表格是INSERT INTO &lt;table_name&gt; (column1, column2, ...) VALUES(?, ?, ...)。例如:

cursor.execute(
    '''
    INSERT INTO _part_table_ (
      part1,
      part2,
      part3
    ) VALUES (?,?,?)
    ''', 
    (part1, part2, part3))

附:你贴的sn-p也有语法错误:"part50)"(part1之间应该有逗号。

【讨论】:

  • 我相信解决了这个问题。我现在只有一个语法错误。在问之前我会试着弄清楚
猜你喜欢
  • 2021-12-25
  • 1970-01-01
  • 2021-09-08
  • 2016-08-12
  • 1970-01-01
  • 2015-07-30
  • 2016-02-20
  • 1970-01-01
相关资源
最近更新 更多