Как удалить только одно значение из 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)

И как заметили в комментариях, у вас что то не так со структурой таблиц.

→ Ссылка