ข้อ จำกัด การตรวจสอบ MySQL
ข้อ จำกัด การตรวจสอบ MySQL
ข้อCHECK
จำกัดนี้ใช้เพื่อจำกัดช่วงค่าที่สามารถวางในคอลัมน์ได้
หากคุณกำหนดCHECK
ข้อจำกัดในคอลัมน์ จะอนุญาตเฉพาะค่าบางอย่างสำหรับคอลัมน์นี้
หากคุณกำหนดCHECK
ข้อจำกัดในตาราง จะสามารถจำกัดค่าในบางคอลัมน์ตามค่าในคอลัมน์อื่นๆ ในแถวได้
ตรวจสอบสร้างตาราง
SQL ต่อไปนี้สร้างCHECK
ข้อจำกัดในคอลัมน์ "อายุ" เมื่อสร้างตาราง "บุคคล" ข้อCHECK
จำกัดทำให้มั่นใจว่าบุคคลต้องมีอายุ 18 ปีขึ้นไป:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CHECK (Age>=18)
);
ในการอนุญาตการตั้งชื่อCHECK
ข้อจำกัด และสำหรับการกำหนด
CHECK
ข้อจำกัดในหลายคอลัมน์ ให้ใช้ไวยากรณ์ SQL ต่อไปนี้:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255),
CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);
ตรวจสอบการเปลี่ยนแปลงตาราง
ในการสร้างCHECK
ข้อจำกัดในคอลัมน์ "อายุ" เมื่อสร้างตารางแล้ว ให้ใช้ SQL ต่อไปนี้:
ALTER TABLE Persons
ADD CHECK (Age>=18);
ในการอนุญาตการตั้งชื่อCHECK
ข้อจำกัด และสำหรับการกำหนด
CHECK
ข้อจำกัดในหลายคอลัมน์ ให้ใช้ไวยากรณ์ SQL ต่อไปนี้:
ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
DROP ข้อจำกัดการตรวจสอบ
หากต้องการยกเลิกCHECK
ข้อจำกัด ให้ใช้ SQL ต่อไปนี้:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;