sql >> Database >  >> RDS >> PostgreSQL

MySQL-kolommen met DEFAULT NULL - stilistische keuze, of niet?

Zoals gedocumenteerd onder Standaardwaarden gegevenstype:

Als de kolom NULL . kan hebben als waarde wordt de kolom gedefinieerd met een expliciete DEFAULT NULL clausule.

(Ik denk dat ze impliciet bedoelden , niet expliciet ).

Bovendien, zoals gedocumenteerd onder CREATE TABLE Syntaxis:

Als geen van beide NULL noch NOT NULL is opgegeven, wordt de kolom behandeld alsof NULL was opgegeven.

Daarom zijn in MySQL de volgende kolomdefinities allemaal identiek:

columnname type
columnname type NULL
columnname type DEFAULT NULL
columnname type NULL DEFAULT NULL

De keuze om te gebruiken is een balans tussen expliciet en beknopt zijn. Afhankelijk van de omstandigheden kan ik een van de bovenstaande opties gebruiken.



  1. 2 manieren om alle databases in PostgreSQL (psql) te tonen

  2. JSON_SET() - Waarden invoegen of bijwerken in een JSON-document in MySQL

  3. Oracle 12c Belangrijkste nieuwe functies

  4. Databasebeheer en -bewaking voor PostgreSQL 12