Ich versuche, eine 'id' Primärschlüsselspalte zu einer bereits bestehenden MySQL-Tabelle mit Alembic hinzuzufügen. Ich habe versucht, die folgenden ...Hinzufügen von Primärschlüssel zu bestehenden MySQL-Tabelle in 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)
bekam aber den folgenden Fehler
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'()
wie die SQL-Anweisung von alembic erzeugt sieht nicht PRIMARY KEY
am Ende der alten Anweisung hinzugefügt hat. Könnte ich einige Einstellungen verpasst haben?
Vielen Dank im Voraus!