sqlite3.OperationalError:near",":语法错误python

时间:2017-03-08 10:02:10

标签: python python-3.x sqlite

我知道这是一个重复的问题,我已经看了所有这些问题,但是我看不出我做错了什么。

这是我的sqlite3代码:

cursor.execute('''DELETE FROM dates WHERE (Date, Start, End) VALUES( ? , ? , ? );''',
               (fulldaterem, starttimehour2, endtimehour2)) 

并收到错误:

sqlite3.OperationalError: near ",": syntax error

我哪里错了?

1 个答案:

答案 0 :(得分:3)

DELETE语句不会占用任何VALUES部分。请参阅DELETE documentation

  

DELETE grammar

您需要为WHERE子句构建一个布尔表达式:

cursor.execute(
    '''DELETE FROM dates
       WHERE Date=? AND Start=? AND End=?''',
    (fulldaterem, starttimehour2, endtimehour2)) 
相关问题