In diesem Artikel erfahren Sie, was der Unterschied zwischen dem Nullwert von MySQL und NULL ist. (Mit Beispielen) hat es einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen.
Der wesentliche Unterschied:
1. Nullwerte belegen keinen Platz
2 Platz beanspruchen
Laienhaft ausgedrückt:
Ein Nullwert ist wie ein Vakuum-Übergangsbecher, in dem sich nichts befindet, während ein Nullwert ein mit Luft gefüllter Becher ist. Obwohl sie alle gleich aussehen. Sie haben einen wesentlichen Unterschied.
(Empfohlener Kurs: MySQL-Tutorial)
Beispiel:
Erstellen Sie eine Testtabelle, colA kann keine Nullwerte speichern, colB kann Nullwerte speichern.
CREATE TABLE `test` ( `colA` varchar(255) NOT NULL, `colB` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Versuchen Sie, einen Nullwert einzufügen. Was wird passieren?
INSERT INTO `test`(`colA`, `colB`) VALUES (NULL, NULL);
//Es ist ein Fehler aufgetreten, weil colA keine Nullwerte einfügen kann.
Was passiert also, wenn in zwei Felder gleichzeitig Nullwerte eingefügt werden?
INSERT INTO `test`(`colA`, `colB`) VALUES ('', '');
Einfügung erfolgreich, was darauf hinweist, dass auch dann Nullwerte eingefügt werden können, wenn das Feld auf einen Nullwert gesetzt ist
---- ----- --------------------------------------------- ----- ----Abfrage---------------------------------------- -------- ------------
Jetzt gibt es drei Daten in der Tabelle
Als nächstes verwenden wir „is not null“ und d4c0e3db3b28b7c2bd920cfc0fff88fc werden NULL- und leere Werte herausgefiltert.
3. Verwenden Sie count, um
1 SELECT * FROM `test` WHERE colA <> '';
1 SELECT * FROM `test` WHERE colA <> '';
abzufragen Fazit:
Durch die Verwendung von count werden NULL-Werte herausgefiltert, aber keine Nullwerte.Zusammenfassung
1. Nullwerte belegen keinen Platz und NULL-Werte belegen Platz (ein Byte).2. Wenn das Feld nicht NULL ist, können Sie auch einen Nullwert einfügen.
3. Wenn Sie IS NOT NULL oder IS NULL verwenden, können Sie nur überprüfen, ob das Feld keinen Nicht-NULL- oder NULL-Wert enthält, aber Sie können nicht nach Nullwerten suchen. 4. Bei Verwendung von a8093152e673feb7aba1828c43532094 werden leere Werte und NULL-Werte herausgefiltert. 5. Bei der Verwendung von Zählstatistiken werden NULL-Werte herausgefiltert, NULL-Werte jedoch nicht.Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen dem Nullwert von MySQL und NULL? (mit Beispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!