หากต้องการวางคีย์หลัก ให้ใช้ ALTER ในตอนแรกเพื่อแก้ไขตาราง จากนั้นใช้ DROP เพื่อวางคีย์ดังด้านล่าง
ไวยากรณ์
แก้ไขตาราง yourTableName วางคีย์หลัก
ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable -> ( -> StudentId int ไม่ใช่ NULL, -> StudentName varchar(20), -> StudentAge int, -> คีย์หลัก (StudentId) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.48 วินาที)
นี่คือแบบสอบถามเพื่อตรวจสอบคำอธิบายของตาราง -
mysql> อธิบาย DemoTable;
สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้−
<ก่อนหน้า>+-------------+-------------+------+----+----- ----+-------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------------+-------------+------+ -----+------ -----------+| รหัสนักศึกษา | int(11) | ไม่ | PRI | NULL | || ชื่อนักเรียน | varchar(20) | ใช่ | | NULL | || StudentAge | int(11) | ใช่ | | NULL | |+-------------+-------------+------+----+------- ---+-------+3 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อวางคีย์หลักใน MySQL -
mysql> แก้ไขตาราง DemoTable วางคีย์หลัก แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.70 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
ให้เราตรวจสอบคำอธิบายตารางอีกครั้ง -
mysql> อธิบาย DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------------+-------------+------+----+----- ----+-------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------------+-------------+------+ -----+------ -----------+| รหัสนักศึกษา | int(11) | ไม่ | | NULL | || ชื่อนักเรียน | varchar(20) | ใช่ | | NULL | || StudentAge | int(11) | ใช่ | | NULL | |+-------------+-------------+------+----+------- ---+-------+3 แถวในชุด (0.00 วินาที)