如何用python操作mysql更新操作,也已经连接了数据库?

    # 获得游标,执行sql指令
    cursor = conn.cursor()
    sql = "UPDATE course set Credit=5 where Cno='00001' and Cname='DataBase';"
    # 执行sql语句
    cursor.execute(sql)
    # 返回数据
    result = cursor.fetchall()
    for res in result:
        print(res)
    # 关闭游标
    cursor.close()
    # 关闭连接
    conn.close()

用python操作mysql更新操作,命令正确,也已经连接了数据库,但却改变不了库里面的值

img

提交更改

cursor.commit()

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7769479
  • 这篇博客也不错, 你可以看下python3 对mysql数据库的常见操作(查询,插入,更新,删除)简单案例
  • 同时,你还可以查看手册:MySQL 连接器和API MySQL连接器/Python 中的内容
  • 除此之外, 这篇博客: 【数据库】利用python对mysql数据库数据进行增删改查中的 如何在python中对mysql数据库数据进行增删改查 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    **
    首先在py中要对数据库进行操作!必须第一步打开数据库!
    注意其中的: charset=‘utf8’, #编码方式 是utf8不是utf-8

    #打开数据库连接
    db = pymysql.connect(
                    host='localhost',  #你自己的数据库名
                    port=3306,          #端口
                    user='root',        #用户
                    passwd='123',       #你自己设的密码
                    db='school',          #你的数据库名称
                    charset='utf8',     #编码方式
                )
    
    # 使用cursor()方法获取操作游标
    cur = db.cursor()
    
  • 您还可以看一下 黄锦煌老师的Python操作mysql数据库入口基础和实战案例课程中的 为什么要用数据库小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    首先需要检查代码中更新命令的语法是否正确,包括更新的表以及更新的字段和值是否正确。如果语法无误,可以检查一下连接数据库的权限是否是可以执行更新操作的。如果权限正确,可以尝试加上commit()命令提交更改。如果还是不行,可以检查一下是否有触发器导致更新操作无法执行成功。如果以上方法均不行,可以在问题具体描述中提供更多信息或代码,以便有针对性地解决问题。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^