Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách xóa ràng buộc PRIMARY KEY tổ hợp trên nhiều cột trong MySQL

Xóa PRIMARY KEY tổ hợp (composite) cũng dùng ALTER TABLE ... DROP PRIMARY KEY.

Ví dụ

Bảng room_allotment có PRIMARY KEY trên id và Name:

mysql> DESCRIBE room_allotment;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id     | int(11)     | NO   | PRI | 0       |       |
| Name   | varchar(20) | NO   | PRI |         |       |
| RoomNo | int(11)     | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+

Xóa PRIMARY KEY:

mysql> ALTER TABLE room_allotment DROP PRIMARY KEY;
Query OK, 0 rows affected (0.19 sec)

mysql> DESCRIBE room_allotment;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id     | int(11)     | NO   |     | 0       |       |
| Name   | varchar(20) | NO   |     |         |       |
| RoomNo | int(11)     | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+

Cả hai cột id và Name không còn PRI.