Python mySQL 更新,工作但不更新表

Python mySQL Update, Working but not updating table(Python mySQL 更新,工作但不更新表)
本文介绍了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 更新,工作但不更新表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)
SQL/MySQL: split a quantity value into multiple rows by date(SQL/MySQL:按日期将数量值拆分为多行)