Python数据库执行多条修改sql
时间: 2023-11-05 19:07:25 浏览: 103
要在Python中执行多条修改SQL语句,可以使用事务(transaction)来确保所有的SQL语句都执行完毕或都不执行。
以下是一个示例代码,使用了MySQLdb模块来连接MySQL数据库,执行了两个修改SQL语句。
```
import MySQLdb
# 连接数据库
db = MySQLdb.connect(host="localhost", user="root", passwd="password", db="test")
# 创建游标对象
cursor = db.cursor()
# 开始事务
cursor.execute("START TRANSACTION;")
# 执行第一个修改SQL
cursor.execute("UPDATE mytable SET name='John' WHERE id=1;")
# 执行第二个修改SQL
cursor.execute("UPDATE mytable SET age=30 WHERE id=1;")
# 提交事务
cursor.execute("COMMIT;")
# 关闭游标和数据库连接
cursor.close()
db.close()
```
在这个示例中,我们首先使用MySQLdb模块连接到数据库。然后,我们创建了一个游标对象,用于执行SQL语句。接着,我们使用“START TRANSACTION;”语句开始了一个事务。在事务中,我们执行了两个修改SQL语句。最后,我们使用“COMMIT;”语句提交事务,确保所有的SQL语句都已经执行完毕。
请注意,如果在事务中任何一个SQL语句执行失败,整个事务将会被回滚(rollback),所有的修改都会被撤销。因此,使用事务可以确保数据的完整性和一致性。
阅读全文