Heim  >  Artikel  >  Datenbank  >  Detaillierte Erläuterung des NULL-Werts in der MySQL-Datentabelle

Detaillierte Erläuterung des NULL-Werts in der MySQL-Datentabelle

巴扎黑
巴扎黑Original
2017-05-15 14:19:111834Durchsuche

NULL-Wert verwenden

NULL-Wert bedeutet keinen oder fehlenden Wert. Spalten, die NULL-Werte zulassen, ermöglichen auch das Einfügen von Zeilen, ohne einen Wert für diese Spalte anzugeben. Eine Spalte, die keine NULL-Werte zulässt, akzeptiert keine Zeilen ohne Wert für diese Spalte. Mit anderen Worten: Die Spalte muss beim Einfügen oder Aktualisieren einer Zeile einen Wert haben.

Jede Tabellenspalte ist entweder eine NULL-Spalte oder eine NOT NULL-Spalte. Dieser Status wird durch die Tabellendefinition beim Erstellen angegeben. Schauen Sie sich bitte das folgende Beispiel an:

Eingabe:

create table orders
(
order_num          int               NOT NULL AUTO_INCREMENT,
order_date        datetime       NOT NULL,
cust_id                int               NOT NULL,
PRIMARY KEY (order_num)
)ENGINE = InnoDB;

Analyse: Diese Anweisung erstellt die in diesem Buch verwendete Auftragstabelle. Bestellungen enthält 3 Spalten, nämlich Bestellnummer, Bestelldatum und Kunden-ID. Alle 3 Spalten sind erforderlich, daher enthält jede Spaltendefinition das Schlüsselwort NOT NULL . Dadurch wird verhindert, dass Spalten ohne Werte eingefügt werden. Wenn Sie versuchen, eine Spalte einzufügen, die keine Werte enthält, wird ein Fehler zurückgegeben und das Einfügen schlägt fehl.

Das nächste Beispiel erstellt eine Tabelle mit einer Mischung aus NULL- und NOT NULL-Spalten:

Eingabe:

create table vendors
(
vend_id                 int                  NOT NULL AUTO_INCREMENT,
vend_name         char(50)            NOT NULL,
vend_address     char(50)           NULL,
vend_city             char(50)           NULL,
vend_state          char(5)             NULL,
vend_zip             char(10)           NULL,
vend_country      char(50)           NULL,
PRIMARY KEY (vend_id )
)ENGINE = InnoDB;

Analyse: Diese Anweisung erstellt die hier verwendeten Anbieter Buchoberfläche. Die Spalten „Lieferanten-ID“ und „Lieferantenname“ sind erforderlich und werden daher als NICHT NULL angegeben. Die verbleibenden fünf Spalten erlauben alle NULL-Werte, daher wird NOT NULL nicht angegeben. NULL ist die Standardeinstellung. Wenn NOT NULL nicht angegeben ist, wird davon ausgegangen, dass NULL angegeben ist.

Der Unterschied zwischen MySQL Null und Empty

NULL verstehen Verwechseln Sie NULL-Werte nicht mit leeren Zeichenfolgen. Der NULL-Wert ist kein Wert, es handelt sich nicht um die leere Zeichenfolge. Dies ist in NOT NULL-Spalten zulässig, wenn Sie '' angeben (zwei einfache Anführungszeichen ohne Zeichen dazwischen). Die leere Zeichenfolge ist ein gültiger Wert, sie ist nicht wertlos. NULL-Werte werden mit dem Schlüsselwort NULL anstelle der Leerzeichenfolge angegeben.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des NULL-Werts in der MySQL-Datentabelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn