Database SQL – NOT NULL Constraint
อ้างอิงจาก Constraint ซึ่งเป็นการจำกัดข้อมูลภายใน table หรือ column หนึ่งในนั้นคือ NOT NULL Constraint โดยปกติแล้ว column สามารถมีข้อมูลที่เป็นค่า NULL ได้ แต่ถ้าเราไม่ต้องการให้มีค่า NULL หรือ ค่าว่างเลยใน column นั้น เราสามารถกำหนดได้จาก NOT NULL Constraint จากนั้น column นั้น จะไม่อนุญาตให้มีค่าว่างได้
ในความเป็นจริง NULL ไม่ได้หมายความว่าไม่มีข้อมูล แต่หมายถึงไม่ทราบข้อมูล (unknown data)
ตัวอย่าง NOT NULL Constraint
เราสร้าง table ชื่อ CUSTOMERS ที่ประกอบด้วย 5 column คือ ID, NAME, AGE, ADDRESS, SALARY ซึ่ง 3 ใน 5 column นั้นมีการกำหนด NOT NULL Constraint คือ ID, NAME. AGE ทำให้ 3 column นี้ห้ามมี่ค่า NULL
CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
ในกรณีที่สร้าง table ไปแล้ว แต่ต้องการเพิ่มข้อจำกัด NOT NULL Constraint เราสามารถใช้ตำสั่ง SQL ALTER เช่นการเพิ่ม NOT NULL Constraint กับ SALARY column
ALTER TABLE CUSTOMERS
MODIFY SALARY DECIMAL (18, 2) NOT NULL;
Reference:
รวมคำสั่ง SQL Command พื้นฐานเบื้องต้น
Author: Suphakit Annoppornchai
Credit: https://saixiii.com, https://www.tutorialspoint.com
[…] column แบบ NOT NULL Constraint และ UNIQUE Constraint แล้ว […]
[…] NOT NULL Constraint − กำหนดให้ข้อมูลที่ใส่ใน column ต้องมีค่าไม่เท่ากับ NULL หรือ ไม่มีข้อมูล […]