Удаление строки из базы данных mariaDB с помощью python - PullRequest
0 голосов
/ 22 апреля 2020

На данный момент я в полной растерянности. Я пробовал много способов заставить это работать, но у меня все еще есть проблема. Я строю простой скрипт для добавления или удаления фильмов в базу данных 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,))

После того, как я его переключил, команда проходит без нареканий.

1 Ответ

0 голосов
/ 22 апреля 2020

Решена проблема: переменная должна была иметь формат кортежа, поэтому командная строка теперь выглядит следующим образом.

cur.execute("DELETE FROM movies WHERE title = ?", (remove,))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...