На данный момент я в полной растерянности. Я пробовал много способов заставить это работать, но у меня все еще есть проблема. Я строю простой скрипт для добавления или удаления фильмов в базу данных mariaDB. Добавление части mov ie достаточно просто, но у меня возникают проблемы при удалении части. Я не могу понять, что я делаю неправильно.
elif choice == "2":
print("What movie do you want to remove?")
remove = input("Movie Title: ")
del_movie = "DELETE FROM movies WHERE title = '?'"
cur.execute(del_movie, remove)
conn.commit()
print(remove,"has been deleted!")
print(cur.rowcount, "record(s) deleted")
Команда выполнена, и я больше не получаю сообщение об ошибке, но когда я запрашиваю базу данных, ни одна из строк не была удалена.
РЕДАКТИРОВАТЬ: Решена проблема, переменная должна быть в формате кортежа, поэтому теперь командная строка выглядит так.
cur.execute("DELETE FROM movies WHERE title = ?", (remove,))
После того, как я его переключил, команда проходит без нареканий.