คุณตั้งค่าคีย์หลักในคอลัมน์ที่มีอยู่ใน MySQL ได้โดยใช้คำสั่ง alter
ไวยากรณ์มีดังต่อไปนี้เพื่อเพิ่มคีย์หลักให้กับคอลัมน์ที่มีอยู่
เปลี่ยนตาราง yourTableName เพิ่มคีย์หลัก (yourColumnName);
ในการตั้งค่าคอลัมน์ที่มีอยู่เป็นคีย์หลัก ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตาราง −
mysql> สร้างตาราง AddingPrimaryKeyDemo −> ( −> UniversityId int, −> UniversityName varchar(200) −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.16 วินาที)
ดูข้อความค้นหาด้านบนนี้ ฉันยังไม่ได้เพิ่มคีย์หลัก ให้เราตรวจสอบสิ่งเดียวกันด้วยความช่วยเหลือของคำสั่ง DESC แบบสอบถามมีดังนี้ −
mysql> อธิบาย AddingPrimaryKeyDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----------------+--------------+------+----+- --------+-------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+----------------+-------------+------+ -----+-- ---------------+| รหัสมหาวิทยาลัย | int(11) | ใช่ | | NULL | || ชื่อมหาวิทยาลัย | varchar(200) | ใช่ | | NULL | |+----------+-------------+------+----+--- ------+-------+2 แถวในชุด (0.09 วินาที)ตอนนี้คุณสามารถตั้งค่าคอลัมน์ที่มีอยู่เป็นคีย์หลักด้วยความช่วยเหลือของไวยากรณ์ที่กล่าวถึงในตอนเริ่มต้น แบบสอบถามเพื่อเพิ่มคีย์หลักมีดังนี้ −
mysql> แก้ไขตาราง AddingPrimaryKeyDemo เพิ่มคีย์หลัก (UniversityId) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.48 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
ตอนนี้ฉันได้เพิ่มหลักในคอลัมน์ 'UniversityId' ที่มีอยู่แล้ว คำสั่งต่อไปนี้จะให้ผลลัพธ์ที่จะตรวจสอบการมีอยู่ของคีย์หลักในคอลัมน์ 'UniversityId'
mysql> อธิบาย AddingPrimaryKeyDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----------------+--------------+------+----+- --------+-------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+----------------+-------------+------+ -----+-- ---------------+| รหัสมหาวิทยาลัย | int(11) | ไม่ | PRI | NULL | || ชื่อมหาวิทยาลัย | varchar(200) | ใช่ | | NULL | |+----------+-------------+------+----+--- ------+-------+2 แถวในชุด (0.04 วินาที)เราเห็น “PRI” ด้านบน ดังนั้นจึงเพิ่มคีย์หลักได้สำเร็จ