我知道这是一个重复的问题,我已经看了所有这些问题,但是我看不出我做错了什么。
这是我的sqlite3代码:
cursor.execute('''DELETE FROM dates WHERE (Date, Start, End) VALUES( ? , ? , ? );''',
(fulldaterem, starttimehour2, endtimehour2))
并收到错误:
sqlite3.OperationalError: near ",": syntax error
我哪里错了?
答案 0 :(得分:3)
DELETE
语句不会占用任何VALUES
部分。请参阅DELETE
documentation:
您需要为WHERE
子句构建一个布尔表达式:
cursor.execute(
'''DELETE FROM dates
WHERE Date=? AND Start=? AND End=?''',
(fulldaterem, starttimehour2, endtimehour2))