Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Flask-sqalchemy und Oracle-Datenbank-ID nicht automatisch inkrementieren

Sie finden hier die SQLAlchemy-Dokumentation, die dies behandelt. Oracle hat keine automatische Inkrementfunktion und verlässt sich auf die Sequenz, um das Verhalten nachzuahmen.

Ihre ID-Spalte sollte also so aussehen:

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