Mysql
 sql >> Base de données >  >> RDS >> Mysql

NULL vs DEFAULT NULL vs NULL DEFAULT NULL dans la création de colonne MYSQL ?

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.