Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL NOT NULL Constraint คืออะไร และวิธีกำหนดฟิลด์ NOT NULL ขณะสร้างตาราง

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)