Oracle
 sql >> Base de données >  >> RDS >> Oracle

Flask-sqalchemy et l'ID de base de données oracle ne s'incrémentent pas automatiquement

Vous pouvez trouver ici la documentation SQLAlchemy qui en parle. Oracle n'a pas de fonctionnalité d'incrémentation automatique et s'appuie sur la séquence pour imiter le comportement.

Ainsi, votre colonne id devrait ressembler à ceci :

id_seq = Sequence('id_seq')
id = db.Column(db.Integer, id_seq,
        server_default=id_seq.next_value(), primary_key=True)