将SQLAlchemy从0.8升级到1.1后,“SQLite不支持复合主键的自动增量”

2024-09-26 04:59:50 发布

您现在位置:Python中文网/ 问答频道 /正文

从SQLAlchemy 0.8.4升级到1.1.5之后,我得到以下错误。是什么改变了SQLAlchemy导致了这种情况?我怎么修?在

CompileError: (in table 'flights', column 'id'): SQLite does not support autoincrement for composite primary keys
^{pr2}$

Tags: inidsupportforsqlitesqlalchemy错误table
1条回答
网友
1楼 · 发布于 2024-09-26 04:59:50

主键没有意义。把这两个外键作为主键的一部分是没有意义的,它已经是唯一的了,仅仅依靠自动增量。在

如果你想确定机场是不同的,那么使用检查约束。如果您想快速按机场搜索,请在列上创建索引。在

至于错误,检查自动递增键和复合键与SQLite was added in 1.1,以及相关的explanation in the docs一起使用的情况。它可能没有达到您之前预期的效果,但没有引发错误。在

相关问题 更多 >