【问题标题】:Why does sqlite throws a syntax error in the python program?为什么sqlite在python程序中会抛出语法错误?
【发布时间】:2020-05-24 05:56:33
【问题描述】:

我的表是 sqlite3 是用以下内容创建的:-

'创建表如果不存在 gig_program (gig_program_id VARCHAR(20) PRIMARY KEY);'

当我尝试使用 python 3.8 将数据插入到表中时:-

sql = 'INSERT INTO gig_program (gig_program_id) VALUES ("20200524120727");'

cur.execute(sql)

抛出了以下异常:-

“gig_program”附近:语法错误

当我将插入命令剪切并传递到 sqlite3 控制台时,它可以工作。

我也试过用另一个编辑器给程序(认为可能有隐藏字符)但结果是一样的。

我将不胜感激。我在程序的其他部分使用了类似的方法来插入数据,它们可以正常工作。

【问题讨论】:

  • 如果你使用 sql = 'INSERT INTO gig_program (gig_program_id) VALUES (\'20200524120727\');'有用吗?
  • 你的代码对我有用。

标签: python-3.x sqlite syntax


【解决方案1】:

感谢您调查我的问题。

我发现这实际上是我的错误。例外实际上是第二条 sql 语句,我错过了“FROM”字。

感谢大家的宝贵时间。

希望每个人都做得很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 2019-09-13
    • 2017-03-08
    相关资源
    最近更新 更多