Mysql
 sql >> Datenbank >  >> RDS >> Mysql

NULL vs. DEFAULT NULL vs. NULL DEFAULT NULL bei der Erstellung von MYSQL-Spalten?

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.