python怎么捕捉sql报错
时间: 2024-02-18 14:04:43 浏览: 23
在 Python 中,可以使用 `try` 和 `except` 语句来捕捉 SQL 报错。具体方法如下:
```python
import mysql.connector
try:
# 连接数据库
cnx = mysql.connector.connect(user='username', password='password',
host='hostname',
database='database_name')
# 执行 SQL 查询语句
cursor = cnx.cursor()
query = ("SELECT * FROM table_name")
cursor.execute(query)
# 处理结果
for row in cursor:
print(row)
# 关闭连接
cursor.close()
cnx.close()
except mysql.connector.Error as err:
# 捕捉 SQL 报错并输出错误信息
print(f"Something went wrong: {err}")
```
在上面的代码中,当 `try` 语句块中的任意代码出现异常时,将会跳转到 `except` 语句块中执行。通过捕捉 `mysql.connector.Error` 异常,我们可以获取到 SQL 报错的详细信息,并进行处理。