อันที่จริง ข้อจำกัดของ MySQL NOT NULL จะจำกัดคอลัมน์ของตารางไม่ให้มีค่า NULL เมื่อเราใช้ข้อจำกัด NOT NULL กับคอลัมน์แล้ว เราไม่สามารถส่งค่า Null ไปยังคอลัมน์นั้นได้ ไม่สามารถประกาศได้ทั้งตาราง กล่าวคือ เราสามารถพูดได้ว่า NOT NULL เป็นข้อจำกัดระดับคอลัมน์
สำหรับการประกาศฟิลด์ 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 ในฟิลด์ 'ID' ของตาราง 'Employee' ตอนนี้ คอลัมน์ 'ID' ไม่สามารถใช้ค่า NULL ได้ นอกจากนี้ยังสามารถตรวจสอบได้จากคำสั่ง DESCRIBE ว่า ID ที่ยื่นไม่สามารถยอมรับค่า NULL ได้
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)