无法为映射表组合任何主键列。

8 浏览
0 Comments

无法为映射表组合任何主键列。

我在尝试创建数据库模式迁移时,遇到了一个奇怪的错误。请帮我找出问题所在。

$ python app.py db upgrade
[跳过]
sqlalchemy.exc.ArgumentError: Mapper Mapper|EssayStateAssociations|essay_associations 无法组装任何映射表 'essay_associations' 的主键列

我的模型:

class EssayStateAssociations(db.Model):
    __tablename__ = 'essay_associations'
    application_essay_id = db.Column(
        db.Integer,
        db.ForeignKey("application_essay.id"),
        primary_key=True),
    theme_essay_id = db.Column(
        db.Integer,
        db.ForeignKey("theme_essay.id"),
        primary_key=True),
    state = db.Column(db.String, default="pending")

0