MySQL การใช้งาน NOT NULL Constraint

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 ต้องใส่ค่าทุกครั้งตอนเพิ่มข้อมูลใหม่
แชร์เรื่องนี้