# 获得游标,执行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更新操作,命令正确,也已经连接了数据库,但却改变不了库里面的值
cursor.commit()
不知道你这个问题是否已经解决, 如果还没有解决的话:**
首先在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()
首先需要检查代码中更新命令的语法是否正确,包括更新的表以及更新的字段和值是否正确。如果语法无误,可以检查一下连接数据库的权限是否是可以执行更新操作的。如果权限正确,可以尝试加上commit()命令提交更改。如果还是不行,可以检查一下是否有触发器导致更新操作无法执行成功。如果以上方法均不行,可以在问题具体描述中提供更多信息或代码,以便有针对性地解决问题。