2017-03-08 108 views
0

我知道這是一個重複的問題,我已經看過他們所有的人,但是我不知道我做錯了什麼。sqlite3.OperationalError:near「,」:語法錯誤python

這是我的sqlite3的代碼:

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

並且得到錯誤:

sqlite3.OperationalError: near ",": syntax error 

我要去哪裏錯了?

回答

3

A DELETE聲明不採取任何VALUES部分。見DELETE documentation

DELETE grammar

你需要建立一個布爾表達式爲您WHERE條款:

cursor.execute(
    '''DELETE FROM dates 
     WHERE Date=? AND Start=? AND End=?''', 
    (fulldaterem, starttimehour2, endtimehour2)) 
相關問題