Tôi đang cố gắng thêm cột 'id' khóa chính vào một bảng MySQL đã có bằng alembic. Tôi đã thử các sau đây ...Thêm khóa chính vào bảng MySQL hiện có trong 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)
nhưng đã nhận lỗi sau
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'()
trông giống như câu lệnh SQL được tạo ra bởi nồi cất rượu không thêm PRIMARY KEY
ở phần cuối của báo cáo kết quả alter. Tôi có thể đã bỏ lỡ một số cài đặt không?
Cảm ơn trước!