Bagaimana untuk memasukkan kata kunci NULL sebagai nilai dalam lajur jenis aksara jadual MySQL dengan kekangan NOT NULL?

PHPz
Lepaskan: 2023-08-28 11:37:02
ke hadapan
1225 orang telah melayarinya

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

Sangat mungkin untuk memasukkan kata kunci NULL sebagai nilai ke dalam lajur jenis aksara dengan kekangan NOT NULL, kerana NULL itu sendiri adalah nilai. Contoh berikut akan menunjukkannya -

Contoh

Andaikan kita mempunyai ujian jadual2 yang mengandungi lajur jenis aksara "Nama" berserta kekangan NOT NULL. Ia boleh disemak daripada pernyataan DESCRIBE seperti berikut -

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) 
Salin selepas log masuk

Kini, dengan bantuan pertanyaan berikut, kita boleh memasukkan NULL sebagai nilai dalam lajur "Nama".

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) 
Salin selepas log masuk

Untuk memahami perbezaan antara "NULL" dan "NULL sebagai nilai" kita boleh menjalankan dua pertanyaan berikut -

mysql> delete from test2 where name IS NULL;
Query OK, 0 rows affected (0.00 sec) 
Salin selepas log masuk

Pertanyaan di atas mempengaruhi 0 baris, yang bermaksud tiada baris NULL. Anda boleh menyemak daripada pertanyaan SELECT bahawa tiada baris dipadamkan.

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) 
Salin selepas log masuk

Pertanyaan di atas mempengaruhi 1 baris, yang bermaksud terdapat baris dengan nilai NULL. Anda boleh menyemak daripada pertanyaan SELECT bahawa baris dengan nilai NULL dalam lajur "NAME" telah dipadamkan.

rreeee

Atas ialah kandungan terperinci Bagaimana untuk memasukkan kata kunci NULL sebagai nilai dalam lajur jenis aksara jadual MySQL dengan kekangan NOT NULL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan