6
我正在嘗試使用alembic將「主鍵」列添加到已有的MySQL表中。我嘗試以下...將主鍵添加到alembic中的現有MySQL表中
op.add_column('mytable', sa.Column('id', sa.Integer(), nullable=False))
op.alter_column('mytable', 'id', autoincrement=True, existing_type=sa.Integer(), existing_server_default=False, existing_nullable=False)
而且得到了以下錯誤
sqlalchemy.exc.OperationalError: (OperationalError) (1075, 'Incorrect table definition; there can be only one auto column and it must be defined as a key') 'ALTER TABLE mytable CHANGE id id INTEGER NOT NULL AUTO_INCREMENT'()
看起來像由蒸餾器生成的ALTER語句的結尾沒有添加PRIMARY KEY
的SQL語句。我可以錯過一些設置嗎?
在此先感謝!