Es gibt keinen Unterschied. NULL DEFAULT NULL
ist die implizite Vorgabe.
Aus der CREATE TABLE-Dokumentation:
- Falls weder NULL noch NOT NULL angegeben ist, wird die Spalte so behandelt, als wäre NULL angegeben worden
Aus dem Kapitel "Datentyp-Standardwerte":
- Wenn eine Spaltendefinition keinen expliziten DEFAULT-Wert enthält, bestimmt MySQL den Standardwert wie folgt:Wenn die Spalte NULL als Wert annehmen kann, wird die Spalte mit einer expliziten DEFAULT-NULL-Klausel definiert.