使用python从mariaDB数据库中删除一行



此时我完全不知所措。我已经尝试了很多方法来实现这一点,但我仍然遇到了麻烦。我正在构建一个简单的脚本,将电影添加或删除到mariaDB数据库中。添加电影部分很容易,但我在删除部分遇到了麻烦。我不明白我做错了什么。

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,))

最新更新