我对这段代码出现了一个SQLite的操作语法错误:
```sql ```
错误内容如下:
这是我定义表格的方式:
抱歉,如果我漏掉了一些简单的东西。我已经多次检查了代码并在网上搜索过,但我没有看到语法错误所在。我将我的查询与我在网上找到的查询进行了比较,它们似乎匹配。我能想到的唯一可能出错的是我的参数可能不正确,但我尝试更改它们,仍然无法使其正常工作。
谢谢您提前的帮助。
-CJ
```sql ```
def checkIn(uname, title):
bookid = findBookID(title) #returns an int bookid given the title
print bookid
with libDB:
checkCur = libDB.cursor()
checkCur.execute(
"IF NOT EXISTS(SELECT 1 FROM Checks WHERE Username =? AND bookID =?) INSERT INTO Checks VALUES(?,?)",
(uname, bookid, uname, bookid))
checkCur.close()
mess = "OK::CHKIN::", uname, "::", title
return mess
错误内容如下:
sqlite3.OperationalError: near "IF": syntax error
这是我定义表格的方式:
with libDB:
checkCur = libDB.cursor()
checkCur.execute(
"CREATE TABLE Checks(bookID INTEGER, Username TEXT, FOREIGN KEY(bookID) REFERENCES Books(bookID),FOREIGN KEY(Username) REFERENCES Users(Username))")
checkCur.close()
抱歉,如果我漏掉了一些简单的东西。我已经多次检查了代码并在网上搜索过,但我没有看到语法错误所在。我将我的查询与我在网上找到的查询进行了比较,它们似乎匹配。我能想到的唯一可能出错的是我的参数可能不正确,但我尝试更改它们,仍然无法使其正常工作。
谢谢您提前的帮助。
-CJ