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

ฉันจะวางคีย์หลักใน MySQL ได้อย่างไร


หากต้องการวางคีย์หลัก ให้ใช้ 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 วินาที)