sql >> Database >  >> RDS >> Mysql

Standaardwaarde van Django's model verschijnt niet in SQL

Wanneer je een standaard instelt voor een modelveld in Django, wordt dit niet opgenomen in het SQL-schema dat door Django wordt gegenereerd.

Zolang u uw modelinstanties maakt met behulp van de ORM, maakt dit niet uit, omdat Django de standaardwaarde instelt. Als u echter modelinstanties maakt met onbewerkte SQL, moet u ervoor zorgen dat u indien nodig de standaardwaarde voor het veld gebruikt.

Er is een ticket 470 voor het toevoegen van standaardwaarden aan het SQL-schema, maar het is gesloten omdat het niet wordt opgelost. Onthouden dan default kan zowel een oproepbare als een constante zijn. Het zou niet mogelijk zijn om deze callables als standaard toe te voegen aan het SQL-schema.

Als u echt wilt dat de standaard aan het SQL-schema wordt toegevoegd, kunt u de instructie alter table handmatig uitvoeren of toevoegen aan een migratie.




  1. Snelle MySQL-tip:het DROP USER-commando gebruiken

  2. MySQL-fout 1264:waarde buiten bereik voor kolom

  3. CTE-fout:typen komen niet overeen tussen het anker en het recursieve deel

  4. Is er een functie in oracle die lijkt op group_concat in mysql?