Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何查找更新查询的状态_Python_Mysql Python - Fatal编程技术网

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()