2017-07-19 121 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」中的報價如果