Mysql
 sql >> Database >  >> RDS >> Mysql

NULL vs DEFAULT NULL vs NULL DEFAULT NULL nella creazione della colonna MYSQL?

Non c'è differenza. NULL DEFAULT NULL è l'impostazione predefinita implicita.

Dalla documentazione CREATE TABLE:

  • Se non viene specificato né NULL né NOT NULL, la colonna viene trattata come se fosse stato specificato NULL

Dal capitolo "Valori predefiniti del tipo di dati":

  • Se una definizione di colonna non include alcun valore DEFAULT esplicito, MySQL determina il valore predefinito come segue:Se la colonna può assumere NULL come valore, la colonna viene definita con una clausola DEFAULT NULL esplicita.