Es ist sehr gut möglich, das Schlüsselwort NULL als Wert in eine Zeichentypspalte mit der Einschränkung NOT NULL einzufügen, da NULL selbst ein Wert ist. Das folgende Beispiel wird es demonstrieren:
Angenommen, wir haben eine Tabelle test2, die die Zeichentypspalte „Name“ zusammen mit der NOT NULL-Einschränkung enthält. Dies kann anhand der DESCRIBE-Anweisung wie folgt überprüft werden:
mysql> Describe test2\G *************************** 1. row *************************** Field: id Type: int(11) Null: NO Key: Default: NULL Extra: *************************** 2. row *************************** Field: NAME Type: varchar(20) Null: NO Key: Default: NULL Extra: 2 rows in set (0.03 sec)
Nun können wir mit Hilfe der folgenden Abfrage NULL als Wert in die Spalte „Name“ einfügen.
mysql> Insert into test2 values(2, 'NULL'); Query OK, 1 row affected (0.06 sec) mysql> select * from test2; +----+--------+ | id | NAME | +----+--------+ | 1 | Gaurav | | 2 | NULL | +----+--------+ 2 rows in set (0.00 sec)
Um den Unterschied zwischen „NULL“ und „NULL als Wert“ zu verstehen, können wir die folgenden zwei Abfragen ausführen:
mysql> delete from test2 where name IS NULL; Query OK, 0 rows affected (0.00 sec)
Die obige Abfrage betrifft 0 Zeilen, was bedeutet, dass es keine NULL-Zeilen gibt. Sie können anhand der SELECT-Abfrage überprüfen, ob keine Zeilen gelöscht wurden.
mysql> select * from test2; +----+--------+ | id | NAME | +----+--------+ | 1 | Gaurav | | 2 | NULL | +----+--------+ 2 rows in set (0.00 sec) mysql> delete from test2 where name = 'NULL'; Query OK, 1 row affected (0.09 sec)
Die obige Abfrage betrifft 1 Zeile, was bedeutet, dass es eine Zeile mit dem Wert NULL gibt. Sie können anhand der SELECT-Abfrage überprüfen, ob Zeilen mit einem NULL-Wert in der Spalte „NAME“ gelöscht wurden.
mysql> select * from test2; +----+--------+ | id | NAME | +----+--------+ | 1 | Gaurav | +----+--------+ 1 row in set (0.00 sec)
Das obige ist der detaillierte Inhalt vonWie füge ich das Schlüsselwort NULL als Wert in die Zeichentypspalte der MySQL-Tabelle mit der Einschränkung NOT NULL ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!