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

วิธีลบ UNIQUE constraint จากตาราง MySQL

ในการลบ 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)