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

เราจะลบข้อจำกัด PRIMARY KEY แบบผสมที่ใช้กับหลายคอลัมน์ของตาราง MySQL ที่มีอยู่ได้อย่างไร


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

ตัวอย่าง

สมมติว่าเรามีตาราง 'Room_allotment' ที่มีข้อจำกัดคีย์หลักแบบผสมในคอลัมน์ '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    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)

ตอนนี้ หากเราต้องการลบข้อจำกัด PRIMARY KEY แบบผสม เราสามารถใช้คำสั่ง ALTER TABLE ได้ดังนี้ -

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)

ชุดผลลัพธ์ด้านบนแสดงให้เห็นว่าข้อจำกัด PRIMARY KEY จากคอลัมน์ "ID" และ "RoomNo" ถูกลบออกแล้ว