sql >> Database teknologi >  >> RDS >> PostgreSQL

MySQL kolonner med DEFAULT NULL - stilistisk valg, eller er det?

Som dokumenteret under Data Type Standardværdier:

Hvis kolonnen kan tage NULL som en værdi er kolonnen defineret med en eksplicit DEFAULT NULL klausul.

(Jeg tror, ​​de betød implicit , ikke eksplicit ).

Desuden, som dokumenteret under CREATE TABLE Syntaks:

Hvis hverken NULL heller ikke NOT NULL er angivet, behandles kolonnen som om NULL var blevet specificeret.

Derfor er følgende kolonnedefinitioner i MySQL alle identiske:

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

Valget af, hvad der skal bruges, er en balance mellem at være eksplicit og at være kortfattet. Afhængigt af omstændighederne kan jeg bruge et af ovenstående.



  1. Kan ikke åbne brugerens standarddatabase. Login mislykkedes. efter installation af SQL Server Management Studio Express

  2. Sådan rettes "profilnavnet er ikke gyldigt" ved opdatering af en databasemailprofil i SQL Server (T-SQL)

  3. Disaster Recovery Options for PostgreSQL implementeret til en hybrid sky

  4. Hvordan får man numeriske typer fra MySQL ved hjælp af PDO?