Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีเพิ่มคำสำคัญ NULL เป็นค่าในคอลัมน์ประเภทตัวอักษรที่มี NOT NULL constraint

สามารถเพิ่มคำสำคัญ NULL เป็นค่าในคอลัมน์ประเภทตัวอักษรที่มี NOT NULL constraint ได้ เนื่องจาก NULL เป็นค่าหนึ่งตัวเอง ตัวอย่างต่อไปจะแสดงให้เห็น:

ตัวอย่าง

สมมติว่ามีตาราง test2 ที่มีคอลัมน์ 'Name' ประเภทตัวอักษร พร้อม NOT NULL constraint:

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)

เพิ่มค่า 'NULL' (เป็นสตริง) ลงในคอลัมน์ 'Name':

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   |
+----+--------+

เพื่อเข้าใจความแตกต่างระหว่าง 'NULL' (ค่า null จริง) และ 'NULL เป็นค่า' ให้รันคำสั่งต่อไปนี้:

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

คำสั่งนี้ไม่ส่งผลต่อแถวใดๆ แสดงว่าไม่มีค่า NULL จริง

mysql> delete from test2 where name = 'NULL';
Query OK, 1 row affected (0.09 sec)

คำสั่งนี้ส่งผลต่อ 1 แถว แสดงว่ามีแถวที่มีค่า 'NULL' เป็นสตริง