Как удалить только одно значение из sqlite3?
Как переделать этот код чтоб удалял только одно значение, а не все записи с тем же именем в таблице?
if request.form["submit_button"] == "Удалить город":
del_city = request.form["add_city"]
with sq.connect("data.bd") as con:
cur = con.cursor()
cur.execute("""CREATE TABLE IF NOT EXISTS lst (name TEXT)""")
cur.execute(f"""DELETE FROM lst WHERE name=?""",(del_city,))
Ответы (1 шт):
Автор решения: Nikita
→ Ссылка
Так удалить только одну строку:
DELETE FROM lst WHERE rowid IN (
SELECT rowid FROM lst WHERE name=? LIMIT 1)
И как заметили в комментариях, у вас что то не так со структурой таблиц.