2016-01-14 3 views
2

В model.py:Имея ошибку «Попытка переопределить первичного ключа столбец» в SQLAlchemy

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

Вы назвать все столбцы 'id':

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

Fix:

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

oh..got это. глупая ошибка .. – steve

+0

спасибо !! что мой первый раз использовать sqlalchemy – steve

Смежные вопросы