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

Domyślna wartość modelu Django nie pojawia się w SQL

Gdy ustawisz wartość domyślną dla pola modelu w Django, nie jest ono uwzględniane w schemacie SQL generowanym przez Django.

Dopóki tworzysz instancje modelu za pomocą ORM, nie ma to znaczenia, ponieważ Django ustawi wartość domyślną. Jeśli jednak tworzysz instancje modelu przy użyciu surowego kodu SQL, musisz upewnić się, że w razie potrzeby używasz domyślnej wartości pola.

Istnieje bilet 470 za dodanie wartości domyślnych do schematu SQL, ale został zamknięty, ponieważ nie naprawi. Pamiętaj niż default może być wywoływalną, a także stałą. Nie byłoby możliwe dodanie tych funkcji wywoławczych jako domyślnych do schematu SQL.

Jeśli naprawdę potrzebujesz dodania wartości domyślnej do schematu SQL, możesz ręcznie uruchomić instrukcję alter table lub dodać ją do migracji.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak szybko zmienić nazwę bazy danych MySQL (zmienić nazwę schematu)?

  2. Jak połączyć dwie tabele w zestawieniu UPDATE?

  3. Używanie zmiennych jako OFFSET w instrukcjach SELECT wewnątrz funkcji składowanych mysql

  4. Wyzwalacz nie rozpoznaje tabeli (wyzwalacz, aby podzielić zawartość NEW.values ​​na wiele wierszy w celu wstawienia do innej tabeli)

  5. procedura składowana mysql, która wywołuje się rekurencyjnie