Добавление первичного ключа к существующей таблице MySQL в alembic

Я пытаюсь добавитьЯ бы' столбец первичного ключа к уже существующей таблице MySQL с использованием alembic. Я попробовал следующее ...

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' ()

похоже, что SQL-оператор, сгенерированный alembic, не добавилPRIMARY KEY в конце заявления об изменении. Мог ли я пропустить некоторые настройки?

Заранее спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос