首页 > 解决方案 > SQLAlchemy执行语句退出python没有错误

问题描述

stmt = insert(StoredCountTaskLineItem).values(
                [
                    dict(
                        id=line_item.id,
                        count_task_id=count_task.id,
                        expected=line_item.expected,
                        count=line_item.count,
                    )
                    for line_item in count_task.line_items
                ]
            )

stmt_set = dict(expected=stmt.excluded.expected, count=stmt.excluded.count)
            index_elements = [
                StoredCountTaskLineItem.id,
                StoredCountTaskLineItem.count_task_id,
            ]

stmt = stmt.on_conflict_do_update(
                index_elements=index_elements,
                set_=stmt_set,
            )

在大insert语句上,程序崩溃并显示以下消息而没有堆栈跟踪7 Killed python -m inventory_overview.main。我相信这与 Alchemy 未处理的 DB (Postgres 10.1) 错误有关。有没有办法调试这个问题?

标签: pythonsqlalchemy

解决方案


推荐阅读