2017-07-19 122 views
0

我只是想出来的时候,出现下列错误错误IF NOT EXISTS 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() 

我得到的错误

Traceback (most recent call last): File "db.py", line 4, in conn.execute('''CREATE TABLE SCHEDULER IF NOT EXISTS(SNO INTEGER PRIMARY KEY AUTOINCREMENT, STRTIME TEXT, ENDTIME TEXT, MODE TEXT)''') sqlite3.OperationalError: near "IF": syntax error

回答

1

IF NOT EXISTS必须早些来,像这样:

CREATE TABLE IF NOT EXISTS SCHEDULER (SNO INTEGER PRIMARY KEY AUTOINCREMENT, STRTIME TEXT, ENDTIME TEXT, MODE TEXT); 

如果这仍然不起作用,那么你的SQLite版本是真的是旧的(比版本3.3.0旧)。

+0

这工作,谢谢。我正在学习一个老教程。 –

0

的调度程序的表的名称一些Python3-sqlite3的代码,它需要像“SCHEDULER”中的报价如果