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

วิธีลบ Composite PRIMARY KEY constraint บนหลายคอลัมน์ของตาราง MySQL ที่มีอยู่แล้ว

สามารถลบ Composite PRIMARY KEY constraint จากหลายคอลัมน์ของตารางที่มีอยู่แล้วโดยใช้คีย์เวิร์ด DROP พร้อม ALTER TABLE

ตัวอย่าง

สมมติว่ามีตาราง 'Room_allotment' ที่มี Composite PRIMARY KEY บน 'ID' และ 'RoomNo':

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    |       |
+--------+-------------+------+-----+---------+-------+

ลบ Composite 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    |       |
+--------+-------------+------+-----+---------+-------+

Composite PRIMARY KEY จากคอลัมน์ 'ID' และ 'RoomNo' ถูกลบแล้ว