为什么sqlite在python程序中会抛出一个语法错误?

问题描述 投票:0回答:1

我的表是用sqlite3创建的,内容如下:-----------------。

'CREATE TABLE IF NOT EXISTS gig_program ( gig_program_id VARCHAR(20) PRIMARY KEY );' 。

当我尝试使用python 3.8在表中插入数据时,使用了以下代码:- "CREATE TABLE IF NOT EXIS IS IS ( gig_program_id VARCHAR(20) PRIMARY KEY );"。

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

cur.execute(sql)

产生了以下异常:-

在 "gig_program "附近:语法错误。

当我把插入命令剪切并粘贴到sqlite3控制台时,它可以工作。

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

如果能得到帮助,我将感激不尽。 我已经在程序的其他部分使用类似的方法来插入数据,它们没有问题。

python-3.x sqlite syntax
1个回答
0
投票

谢谢你研究我的问题。

我发现其实是我的错误。 异常其实是第二条sql语句,我漏掉了 "FROM "这个词。

谢谢大家的时间。

希望大家都好。

© www.soinside.com 2019 - 2024. All rights reserved.