Python SQLite Delete From Где совпадают несколько значений - PullRequest
0 голосов
/ 06 февраля 2019

Мне нужно удалить записи в моей базе данных SQLite, где совпадают все значения.

Итак, я создаю запись так:

    # Insert a row of data
    c.execute("insert into Database (Value1, Value2, Value3, Value4, Value5, Value6) values (?, ?, ?, ?, ?, ?)",
            (d1, d2, d3, d4, d5, d6))

И позже я буду удалять точную запись по ее значениям.Я попробовал это так:

    c.execute("delete from Database where (Value1, Value2, Value3, Value4, Value5, Value6) values (?, ?, ?, ?, ?, ?)",
            ("String1", "String2", "String3", "String4", "String5", "String6"))

Но я получаю это: OperationalError: near "values": syntax error

Как удалить запись SQLite с совпадающими значениями?

1 Ответ

0 голосов
/ 06 февраля 2019

Вы должны написать полное условие SQL:

c.execute('delete from Database where Value1=? and Value2=? and Value3=? and Value4=? and Value5=? and Value6=?',  ("String1", "String2", "String3", "String4", "String5", "String6"))

Вы можете узнать полный синтаксис здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...