我正在使用peewee ORM(http://peewee.readthedocs.io/en/latest/index.html),当我尝试插错时,
我得到了InternalError: current transaction is aborted, commands ignored until end of transaction block
例如, 数据库连接器初始化如下:
database = PostgresqlDatabase('ip_spotlight', autocommit=True, autorollback=True, **{'password': 'xxx', 'host': 'x.x.x.x', 'port': 5432, 'user': 'xxx'})
我尝试执行以下insert
try:
BgpCommunities.create(comm_name="BBB", comm_value="1111:2222", label="bbb", used_as="")
except Exception as e:
database.rollback()
数据库连接被锁定,因此所有后续查询都将不可避免地失败。
这里有一个相关的讨论:https://github.com/coleifer/peewee/issues/240
但我不知道如何处理它。你能告诉我吗?