有没有办法在SQLAlchemy中访问PostgreSQL的SQLSTATE代码?

3
我正在寻找一种方法,可以从SQLAlchemy中获取PostgreSQL异常的错误代码。是否有这样的方法?谢谢。
1个回答

0

可以的。它可以在orig.pgcode成员中找到。

例如:

import sqlalchemy as sa

try:
   exec_database_script(...)
except sa.exc.IntegrityError as e:
   pgcode = int(e.orig.pgcode)

   if pgcode == 23514:
      print("Check constraint violation!")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接