sql >> Base de Datos >  >> RDS >> PostgreSQL

Columnas MySQL con DEFAULT NULL - elección estilística, ¿o no?

Como se documenta en Valores predeterminados del tipo de datos:

Si la columna puede tomar NULL como valor, la columna se define con un DEFAULT NULL explícito cláusula.

(Creo que querían decir implícito , no explícito ).

Además, como se documenta en CREATE TABLE Sintaxis:

Si ninguno NULL ni NOT NULL se especifica, la columna se trata como si fuera NULL había sido especificado.

Por lo tanto, en MySQL las siguientes definiciones de columna son todas idénticas:

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

La elección de cuál usar es un equilibrio entre ser explícito y ser conciso. Dependiendo de las circunstancias, podría usar cualquiera de los anteriores.