การรีเซ็ตคีย์หลักของตารางหมายถึงการรีเซ็ตคุณสมบัติ auto_increment เป็น 1 ไวยากรณ์จะเป็นดังนี้เพื่อรีเซ็ตคีย์หลักของตาราง
แก้ไขตาราง yourTableName auto_increment =1;
เพื่อให้เข้าใจ ให้เราสร้างตาราง -
mysql> สร้างตาราง ResetPrimaryKey−> ( −> Id int auto_increment, −> PRIMARY KEY(Id)−> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.59 วินาที)
แทรกบางระเบียนลงในตาราง แบบสอบถามเพื่อแทรกระเบียนมีดังนี้ -
mysql> แทรกลงในค่า ResetPrimaryKey (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า ResetPrimaryKey (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า ResetPrimaryKey (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงในค่า ResetPrimaryKey (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที)
ตอนนี้ คุณสามารถแสดงระเบียนทั้งหมดโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก ResetPrimaryKey;
ต่อไปนี้เป็นผลลัพธ์ที่แสดงเฉพาะ ID ซึ่งเป็นคีย์หลัก:
<ก่อนหน้า>+----+| รหัส |+---+| 1 || 2 || 3 || 4 |+----+4 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อรีเซ็ตคีย์หลักของตารางโดยใช้ alter -
mysql> แก้ไขตาราง ResetPrimaryKey auto_increment =1 ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.21 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
แบบสอบถามเพื่อตรวจสอบว่าเราได้เพิ่มคุณสมบัติ auto_increment สำเร็จหรือไม่:
mysql> อธิบาย ResetPrimaryKey;
ต่อไปนี้คือผลลัพธ์ -
<ก่อนหน้า>+-------+---------+------+----+---------+---- ----+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------+---------+------+----+---------+------ ----+| รหัส | int(11) | ไม่ | PRI | NULL | auto_increment |+-------+---------+------+ -----+---------+------ ----------+1 แถวในชุด (0.11 วินาที)