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

ลบคีย์หลักใน MySQL หรือไม่


หากต้องการลบคีย์หลักใน MySQL ให้ใช้คำสั่งคีย์หลัก tje drop เพื่อให้เข้าใจแนวคิดนี้ ให้เราสร้างตารางที่มีคอลัมน์เป็นคีย์หลัก

mysql> สร้างตาราง PrimaryKeyDemo -> ( -> id int not null, -> Primary key(id) -> );Query OK, 0 แถวได้รับผลกระทบ (0.60 วินาที)

ให้เราตรวจสอบคำอธิบายของตารางด้วยความช่วยเหลือของคำสั่ง DESC แบบสอบถามมีดังนี้

mysql> อธิบาย PrimaryKeyDemo;

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+-------+---------+------+----+---------+---- ---+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------+---------+------+----+---------+------ -+| id | int(11) | ไม่ | PRI | NULL | |+-------+---------+------+----+---------+------- +1 แถวในชุด (0.06 วินาที)

ดูผลลัพธ์ด้านบน มีคอลัมน์ 'คีย์' ซึ่งมีคีย์เวิร์ด PRI สิ่งนี้บอกว่าคอลัมน์ "id" เป็นคีย์หลัก ตอนนี้ ให้เราลบคีย์หลักด้วยความช่วยเหลือของคำสั่ง ALTER และ DROP แบบสอบถามมีดังนี้

mysql> แก้ไขตาราง PrimaryKeyDemo ปล่อยคีย์หลัก แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.70 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0

ให้เราตรวจสอบว่าคีย์หลักถูกลบออกหรือไม่สำเร็จ

mysql> DESC PrimaryKeyDemo;

ต่อไปนี้เป็นผลลัพธ์ที่จะไม่แสดงคีย์หลักในขณะนี้ เนื่องจากเราได้ลบไปแล้วข้างต้น

<ก่อนหน้า>+-------+---------+------+----+---------+---- ---+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------+---------+------+----+---------+------ -+| id | int(11) | ไม่ | | NULL | |+-------+---------+------+----+---------+------- +1 แถวในชุด (0.00 วินาที)