MySQL事务处理失败:异常捕获示例
在MySQL编程中,如果事务处理出现错误,通常会抛出异常。以下是一个使用Python(实际是在MySQL的Python驱动下)捕获异常的示例:
import mysql.connector
# 连接到MySQL数据库
try:
connection = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password"
)
# 创建事务
with connection.cursor() as cursor:
sql = "INSERT INTO table_name (column1, column2)) VALUES (%s, %s)", ('value1', 'value2'))
# 执行SQL并捕获异常
try:
cursor.execute(sql)
except mysql.connector.Error as error:
print("MySQL Error:", error)
connection.close()
except Exception as e:
print("An error occurred:", str(e)))
在这个示例中,我们首先尝试连接到MySQL数据库。如果连接成功,我们将创建一个事务,并在其中执行插入SQL。
在执行SQL时,我们使用了try-except
语句来捕获可能出现的mysql.connector.Error异常。
最后,无论是否出现错误,我们都确保关闭数据库连接。
还没有评论,来说两句吧...