在sqlalchemy中出现错误“试图重新定义主键列”

时间:2016-01-14 10:32:45

标签: python sqlalchemy

model.py

class Robot(Base):
    __tablename__ = "robot"

    id = Column('id', Integer, autoincrement=True, primary_key=True)
    qq = Column('id', Integer, default=0)
    count = Column('id', Integer, default=0)

在另一个文件中,我使用它并抛出异常:

sqlalchemy.exc.ArgumentError: Trying to redefine primary-key column 'id' as a non-primary-key column on table 'robot'

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您将所有列命名为'id'

id = Column('id', ...
qq = Column('id', ...
count = Column('id', ...

<强>修正:

id = Column('id', Integer, autoincrement=True, primary_key=True)
qq = Column('qq', Integer, default=0)
count = Column('count', Integer, default=0)