sql >> Databáze >  >> RDS >> Mysql

sqlalchemy.orm.exc.FlushError:Instance má klíč identity NULL

Váš __init__ metoda je neúplná:pro přiřazení parametrů do členských proměnných byste měli ve skutečnosti assign oni:

def __init__(...):
    self.schedule_id = schedule_id
    ...

Před voláním flush můžete zavolat , stačí zavolat print(newSchedule) a uvidíte, že všechna pole jsou prázdná.




  1. cx_Oracle se nepřipojí při použití SID místo názvu služby v připojovacím řetězci

  2. Laravel mění parametry databáze za běhu

  3. Připravený výpis s ON DUPLICATE KEY

  4. MySQL:SELECT a COUNT ve stejném dotazu