NOT NULL เป็นข้อกำหนด (Constraint) ที่ใช้ในการสร้างหรือแก้ไขตาราง ทำหน้าที่บังคับให้คอลัมน์นั้นต้องมีค่าเสมอ ถ้าไม่มีการระบุค่าข้อมูลจะเกิด Error ทันที เหมาะกับคอลัมน์ที่ต้องการให้มีข้อมูลเสมอ เช่น ชื่อ, รหัสผู้ใช้, วันที่สร้าง
รูปแบบคำสั่ง
column_name datatype NOT NULL
ตัวอย่างการใช้งาน
กำหนด NOT NULL ตอนสร้างตาราง
SQL
CREATE TABLE customer (
customer_id INT PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
email VARCHAR(100)
);first_nameและlast_nameต้องใส่ข้อมูลเสมอemailสามารถเว้นว่างได้ เพราะไม่ได้ระบุNOT NULL
เพิ่ม NOT NULL ให้คอลัมน์เดิม
SQL
ALTER TABLE customer
MODIFY COLUMN email VARCHAR(100) NOT NULL;- บังคับให้
emailต้องใส่ค่าทุกครั้งตอนเพิ่มข้อมูลใหม่