ในการลบ UNIQUE constraint จากตาราง MySQL ต้องตรวจสอบชื่อดัชนีที่ UNIQUE constraint สร้างขึ้นก่อน โดยใช้ SHOW INDEX statement ชื่อดัชนีอยู่ในฟิลด์ 'key_name' จากนั้นใช้ DROP INDEX หรือ ALTER TABLE เพื่อลบ UNIQUE constraint
ไวยากรณ์
DROP INDEX index_name ON table_name; OR ALTER TABLE table_name DROP INDEX index_name;
ตัวอย่าง
สมมติว่าตาราง 'empl' มี UNIQUE constraint บนคอลัมน์ 'empno' ตรวจสอบชื่อดัชนี:
mysql> SHOW INDEX FROM empl\G *************************** 1. row *************************** Table: empl Non_unique: 0 Key_name: empno Seq_in_index: 1 Column_name: empno ...
ลบ UNIQUE constraint:
mysql> ALTER TABLE empl DROP INDEX empno; Query OK, 0 rows affected (0.26 sec)
ตรวจสอบว่าไม่มี UNIQUE constraint แล้ว:
mysql> DESCRIBE empl; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | empno | int(11) | YES | | NULL | | | F_name | varchar(20) | YES | | NULL | | +--------+-------------+------+-----+---------+-------+
รัน SHOW INDEX จะได้ Empty set แสดงว่าดัชนีถูกลบแล้ว สามารถใช้ DROP INDEX statement ได้เช่นกัน:
mysql> DROP INDEX empno ON empl; Query OK, 0 rows affected (0.17 sec)