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

Výchozí hodnota Django modelu se v SQL nezobrazuje

Když nastavíte výchozí hodnotu pro pole modelu v Django, nebude zahrnuto ve schématu SQL generovaném Django.

Pokud vytváříte instance modelu pomocí ORM, pak na tom nezáleží, protože Django nastaví výchozí hodnotu. Pokud však vytváříte instance modelu pomocí nezpracovaného SQL, musíte se ujistit, že v případě potřeby použijete výchozí hodnotu pro pole.

Existuje vstupenka 470 pro přidání výchozích hodnot do schématu SQL, ale bylo uzavřeno, protože to nebude opraveno. Zapamatovat než default může být volatelný stejně jako konstanta. Nebylo by možné přidat tyto volatelné položky jako výchozí do schématu SQL.

Pokud opravdu požadujete, aby bylo výchozí nastavení přidáno do schématu SQL, můžete příkaz alter table spustit ručně nebo jej přidat do migrace.




  1. Jak zobrazit ukazatel průběhu při provádění velkého SQLCommand VB.Net

  2. Aktualizujte SQL s postupným číslováním

  3. Dapper.NET a uložený proc s více sadami výsledků

  4. V uživatelské tabulce nelze najít žádný odpovídající řádek