Mysql
 sql >> Baza danych >  >> RDS >> Mysql

sqlalchemy.orm.exc.FlushError:instancja ma klucz tożsamości NULL

Twój __init__ metoda jest niekompletna:w celu przypisania parametrów do zmiennych składowych należy właściwie assign oni:

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

Możesz zadzwonić, zanim zadzwonisz do flush , po prostu zadzwoń do print(newSchedule) a zobaczysz, że wszystkie twoje pola są puste.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. WYBIERZ * Z wielu tabel. MySQL

  2. wybierz zapytanie w stanie hibernacji z klauzulą ​​where

  3. Nieznana kolumna na liście pól

  4. Jak wyszukać tekst zawierający emotikony?

  5. Tabela MYSQL z wartościami statycznymi i dynamicznymi