MySQL事务处理失败:回滚示例

原创 野性酷女 2025-03-03 14:30 36阅读 0赞

在MySQL中,当一个事务中的SQL操作全部执行成功,才会提交;若有一个或多个操作失败,就需要回滚。

以下是使用Python的mysql-connector-python库进行回滚示例:

  1. import mysql.connector
  2. # 创建数据库连接
  3. cnx = mysql.connector.connect(user='username', password='password',
  4. host='localhost',
  5. database='database_name')
  6. cursor = cnx.cursor()
  7. # 事务开始
  8. cursor.execute("START TRANSACTION")
  9. # 发布SQL操作,这里假设所有操作都在同一个表上
  10. try:
  11. # 操作1
  12. cursor.execute("INSERT INTO table (column) VALUES ('value')")]
  13. # 操作2
  14. cursor.execute("UPDATE table SET column = 'new_value' WHERE condition = 'some_condition'")
  15. except Exception as e:
  16. print(f"Error occurred: {e}")
  17. # 如果所有操作都成功,提交事务
  18. cursor.execute("COMMIT")
  19. cursor.close()
  20. cnx.close()

请将上述代码中的usernamepasswordlocalhostdatabase_nametablecolumn等替换为你的实际数据库信息。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,36人围观)

还没有评论,来说两句吧...

相关阅读