2017-03-08 14 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

DELETEステートメントにはVALUESセクションは使用されません。 DELETE documentationを参照してください:

DELETE grammar

あなたはWHERE句のブール式を作成する必要があります:

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