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

ตั้งค่าคอลัมน์ที่มีอยู่เป็นคีย์หลักใน MySQL?


คุณตั้งค่าคีย์หลักในคอลัมน์ที่มีอยู่ใน 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” ด้านบน ดังนั้นจึงเพิ่มคีย์หลักได้สำเร็จ