MySQL NOT NULL constraint ใช้จำกัดไม่ให้คอลัมน์ของตารางมีค่า NULL เมื่อกำหนด NOT NULL constraint ให้คอลัมน์แล้ว จะไม่สามารถส่งค่า NULL ให้คอลัมน์นั้นได้ เป็น constraint ระดับคอลัมน์ ไม่สามารถประกาศได้ระดับตารางทั้งหมด
ในการประกาศฟิลด์เป็น NOT NULL ต้องใช้คีย์เวิร์ด NOT NULL ขณะกำหนดคอลัมน์ในคำสั่ง CREATE TABLE
ตัวอย่าง
mysql> Create table Employee(ID Int NOT NULL, First_Name Varchar(20), Last_name Varchar(20), Designation Varchar(15)); Query OK, 0 rows affected (0.59 sec)
ในคำสั่งข้างต้น กำหนด NOT NULL constraint ให้ฟิลด์ 'ID' ของตาราง 'Employee' ตอนนี้คอลัมน์ 'ID' ไม่สามารถรับค่า NULL ได้ สามารถตรวจสอบด้วย DESCRIBE:
mysql> DESCRIBE Employee123\G *************************** 1. row *************************** Field: ID Type: int(11) Null: NO Key: Default: NULL Extra: *************************** 2. row *************************** Field: First_Name Type: varchar(20) Null: YES Key: Default: NULL Extra: *************************** 3. row *************************** Field: Last_name Type: varchar(20) Null: YES Key: Default: NULL Extra: *************************** 4. row *************************** Field: Designation Type: varchar(15) Null: YES Key: Default: NULL Extra: 4 rows in set (0.03 sec)