Python mySQL Update, Working but not updating table(Python mySQL 更新,工作但不更新表)
问题描述
我有一个需要更新 mysql 数据库的 python 脚本,目前为止:
I have a python script which needs to update a mysql database, I have so far:
dbb = MySQLdb.connect(host="localhost",
user="user",
passwd="pass",
db="database")
try:
curb = dbb.cursor()
curb.execute ("UPDATE RadioGroups SET CurrentState=1 WHERE RadioID=11")
print "Row(s) were updated :" + str(curb.rowcount)
curb.close()
except MySQLdb.Error, e:
print "query failed<br/>"
print e
脚本打印 Row(s) were updated :
具有正确的行数,其中 RadioID
为 11.如果我更改 RadioID
到表中不存在的另一个数字,它会说 Row(s) were updated :0
.但是数据库实际上并没有更新.CurrentState
字段保持不变.如果我将 SQL 语句复制并粘贴到 PHPMyAdmin 中,它可以正常工作.
The script prints Row(s) were updated :
with the correct number of rows which have a RadioID
of 11. If I change the RadioID
to another number not present in the table it will say Row(s) were updated :0
. However the database doesn't actually update. The CurrentState
field just stays the same. If I copy and past the SQL statement in to PHPMyAdmin it works fine.
推荐答案
使用
dbb.commit()
之后
curb.execute ("UPDATE RadioGroups SET CurrentState=1 WHERE RadioID=11")
提交您加载"到 mysql 服务器的所有更改
to commit all the changes that you 'loaded' into the mysql server
这篇关于Python mySQL 更新,工作但不更新表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Python mySQL 更新,工作但不更新表


- SQL 临时表问题 2022-01-01
- 更改自动增量起始编号? 2021-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01
- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01