使用python从mariaDB数据库中删除一条记录。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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")

命令通过,我没有得到一个错误了,但当我查询数据库没有行被删除。

EDIT:解决了这个问题,变量需要是元组格式,所以现在命令行是这样的。

cur.execute("DELETE FROM movies WHERE title = ?", (remove,))

我把它换成之后,命令就能完美的通过。

答案

解决了这个问题,变量需要是元组格式,所以现在的命令行是这样的。

cur.execute("DELETE FROM movies WHERE title = ?", (remove,))

以上是关于使用python从mariaDB数据库中删除一条记录。的主要内容,如果未能解决你的问题,请参考以下文章

MariaDB删除重复记录性能测试

安装配置MariaDB数据库

从实体框架中删除一条记录?

python中list中怎么删除重复数据保留一条

主键外键索引说明

详解MariaDB数据库的事务