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.