Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào chúng ta có thể loại bỏ ràng buộc PRIMARY KEY tổng hợp được áp dụng trên nhiều cột của bảng MySQL hiện có?


Chúng tôi có thể loại bỏ ràng buộc CHÍNH CHÍNH TỔNG HỢP khỏi nhiều cột của bảng hiện có bằng cách sử dụng từ khóa DROP cùng với câu lệnh ALTER TABLE.

Ví dụ

Giả sử chúng ta có một bảng "Room_allotment" có ràng buộc KHÓA CHÍNH tổng hợp trên các cột "ID" và "RoomNo" như sau -

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    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)

Bây giờ nếu chúng ta muốn loại bỏ ràng buộc PRIMARY KEY tổng hợp thì chúng ta có thể sử dụng câu lệnh ALTER TABLE như sau -

mysql> Alter table room_allotment DROP PRIMARY KEY;
Query OK, 0 rows affected (0.19 sec)
Records: 0  Duplicates: 0  Warnings: 0  

mysql> describe room_allotment;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id     | int(11)     | NO   |     | 0       |       |
| Name   | varchar(20) | NO   |     |         |       |
| RoomNo | int(11)     | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.07 sec)

Tập hợp kết quả ở trên cho thấy ràng buộc KHÓA CHÍNH tổng hợp từ cột ‘ID’ và ‘RoomNo’ đã bị xóa.