Heim > Datenbank > MySQL-Tutorial > Wie füge ich das Schlüsselwort NULL als Wert in die Zeichentypspalte der MySQL-Tabelle mit der Einschränkung NOT NULL ein?

Wie füge ich das Schlüsselwort NULL als Wert in die Zeichentypspalte der MySQL-Tabelle mit der Einschränkung NOT NULL ein?

PHPz
Freigeben: 2023-08-28 11:37:02
nach vorne
1257 Leute haben es durchsucht

如何在具有 NOT NULL 约束的 MySQL 表的字符类型列中插入 NULL 关键字作为值?

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:

Beispiel

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) 
Nach dem Login kopieren

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) 
Nach dem Login kopieren

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) 
Nach dem Login kopieren

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) 
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage