Il n'y a pas de différence. NULL DEFAULT NULL
est la valeur par défaut implicite.
De la documentation CREATE TABLE :
- Si ni NULL ni NOT NULL n'est spécifié, la colonne est traitée comme si NULL avait été spécifié
Du chapitre "Valeurs par défaut des types de données" :
- Si une définition de colonne n'inclut aucune valeur explicite DEFAULT, MySQL détermine la valeur par défaut comme suit :si la colonne peut prendre NULL comme valeur, la colonne est définie avec une clause explicite DEFAULT NULL.