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.