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

Insert ค่า NULL ลงคอลัมน์ CHAR(2) ใน MySQL

บทความนี้สาธิตการ Insert ค่า NULL ลงในคอลัมน์ CHAR(2) โดยไม่ระบุค่า (ปล่อยให้เป็น Default) หรือใช้ DEFAULT(column) โดยตรง

สร้างตารางและเพิ่มข้อมูล

mysql> CREATE TABLE DemoTable658 (
    FirstName VARCHAR(100),
    value CHAR(2)
);
Query OK, 0 rows affected (0.95 sec)

mysql> INSERT INTO DemoTable658(FirstName) VALUES('John');
mysql> INSERT INTO DemoTable658(value, FirstName) VALUES(DEFAULT(value), 'Sam');

ผลลัพธ์

+-----------+-------+
| FirstName | value |
+-----------+-------+
| John      | NULL  |
| Sam       | NULL  |
+-----------+-------+

คำอธิบาย:

  • CHAR(2) - คอลัมน์ขนาดคงที่ 2 ตัวอักษร
  • ไม่ระบุ NOT NULL จึงรับค่า NULL ได้
  • INSERT แบบแรก: ไม่ระบุ value → ใช้ Default (NULL)
  • INSERT แบบที่สอง: ใช้ DEFAULT(value) ระบุชัดเจน
  • หากต้องการไม่ให้เป็น NULL ให้เพิ่ม NOT NULL หรือ DEFAULT ''