ลบ Unique Constraint ด้วย DROP INDEX
ใน MySQL Unique Constraint ถูก implement ผ่าน Unique Index จึงลบได้ด้วย DROP INDEX
ไวยากรณ์
ALTER TABLE yourTableName DROP INDEX yourUniqueName;
ตัวอย่าง: สร้างตารางพร้อม Unique Constraint
CREATE TABLE removeUniquenessConstraint (
Id INT,
Name VARCHAR(100),
Age INT,
isGreaterThan18 BOOL,
UNIQUE(Id, isGreaterThan18)
);
ตรวจสอบโครงสร้าง
SHOW CREATE TABLE removeUniquenessConstraint;
แสดง UNIQUE KEY `Id` (`Id`,`isGreaterThan18`)
ลบ Unique Constraint
ALTER TABLE removeUniquenessConstraint DROP INDEX `Id`;
ตรวจสอบอีกครั้ง
SHOW CREATE TABLE removeUniquenessConstraint;
Unique Key หายไปแล้ว
คำสั่งอื่นที่เกี่ยวข้อง
DROP INDEX index_name ON table_name- ไวยากรณ์แบบเต็มALTER TABLE table DROP PRIMARY KEY- ลบ Primary KeySHOW INDEX FROM table_name- ดู Index ทั้งหมด