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

ลบเงื่อนไข Unique Constraint ใน MySQL

ลบ 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 Key
  • SHOW INDEX FROM table_name - ดู Index ทั้งหมด