当发生以下错误时,我只是在尝试一些Python3-sqlite3代码
import sqlite3
conn=sqlite3.connect("../db/mydb.db")
conn.execute('''CREATE TABLE SCHEDULER IF NOT EXISTS (SNO INTEGER PRIMARY KEY AUTOINCREMENT, STRTIME TEXT, ENDTIME TEXT, MODE TEXT)''')
conn.execute('''INSERT INTO SCHEDULER VALUES (1, 'XXXX', 'XXXX', 'MODE')''')
conn.close()我知道错误了
追溯(最近一次调用):文件"db.py",第4行,在conn.execute(‘创建表调度器如果不存在(SNO整数主键AUTOINCREMENT,STRTIME文本,结束时文本,模式文本)’‘) sqlite3.OperationalError:近" IF ":语法错误
发布于 2017-07-19 14:56:35
IF NOT EXISTS必须来得更早,如下所示:
CREATE TABLE IF NOT EXISTS SCHEDULER (SNO INTEGER PRIMARY KEY AUTOINCREMENT, STRTIME TEXT, ENDTIME TEXT, MODE TEXT);如果这仍然不起作用,那么您的SQLite版本实际上是旧的(比3.3.0版本更旧)。
发布于 2017-07-19 14:33:03
调度程序是表的名称,如果
https://stackoverflow.com/questions/45193194
复制相似问题