После обновления с SQLAlchemy 0.8.4 до 1.1.5 я получаю следующую ошибку. Что изменилось в SQLAlchemy, чтобы вызвать это? Как это исправить?«SQLite не поддерживает автоинкремент для составных первичных ключей» после обновления SQLAlchemy от 0.8 до 1.1
CompileError: (in table 'flights', column 'id'): SQLite does not support autoincrement for composite primary keys
class Flights(db.Model):
__tablename__ = 'flights'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
departure = db.Column(db.Integer, db.ForeignKey('airport.id'), primary_key=True)
arrival = db.Column(db.Integer, db.ForeignKey('airport.id'), primary_key=True)
Спасибо, что предоставили столько информации в нескольких коротких предложениях. Таким образом, другой вариант заключается в том, чтобы отбросить столбец id, но сохраните оба оставшихся столбца в качестве первичных ключей (пока они не будут автоматически увеличиваться). – Calaf
Это не имеет смысла, потому что для данной пары (назначения, прибытия) будет более одного полета. Использование идентификатора имеет смысл, это похоже на номер рейса. – davidism