Python 如何查找更新查询的状态
我如何知道下面的更新是否成功执行,此时语句执行,但表没有反映这一点Python 如何查找更新查询的状态,python,mysql-python,Python,Mysql Python,我如何知道下面的更新是否成功执行,此时语句执行,但表没有反映这一点 cursor = mysql.cursor() cursor.execute("""UPDATE foo SET key1 = %s WHERE id = %s""", (val1, id2)) 据我所知,你需要打电话 mysql.commit() 使您的更改生效 这确保数据库操作(可以有多个)在一个所谓的事务中执行。如果出现问题,您可以恢复整个更改 在一个事务中,您将属于您的内容放在一起,比如添加一个新的人员并在另一个表
cursor = mysql.cursor()
cursor.execute("""UPDATE foo SET key1 = %s WHERE id = %s""", (val1, id2))
据我所知,你需要打电话
mysql.commit()
使您的更改生效
这确保数据库操作(可以有多个)在一个所谓的事务中执行。如果出现问题,您可以恢复整个更改
在一个事务中,您将属于您的内容放在一起,比如添加一个新的人员并在另一个表中设置对该人员的引用
另请参见本页的插入操作一章(在异常情况下使用
回滚):您可以参考有关Source Forge的文档
首先,正如您提到的,在这个游标上执行连接、游标和查询。这是文档中的示例:
import MySQLdb
db=MySQLdb.connect(passwd="moonpie",db="thangs")
c=db.cursor()
max_price=5
c.execute("""SELECT spam, eggs, sausage FROM breakfast
WHERE price < %s""", (max_price,))
结果以单个元组的形式返回。如果结果包含更多行,请使用
c.fetchall()
或
如果默认情况下禁用了自动提交,则需要显式执行commit
语句
SET autocommit=1
启用自动提交,每个语句将在运行时提交。提及
c.fetchall()
c.fetchmany()