หากต้องการรีเซ็ตคีย์หลักเป็น 1 หลังจากลบข้อมูล ให้ใช้ไวยากรณ์ต่อไปนี้
แก้ไขตาราง yourTableName AUTO_INCREMENT=1;ตัดทอนตาราง yourTableName;
หลังจากทำตามสองขั้นตอนข้างต้นแล้ว คุณจะได้รับคีย์หลักโดยเริ่มจาก 1.
เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างตาราง แบบสอบถามในการสร้างตารางมีดังนี้
mysql> สร้างตาราง resettingPrimaryKeyDemo -> ( -> UserId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.66 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังต่อไปนี้ −
mysql> แทรกลงในค่า resettingPrimaryKeyDemo (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า resettingPrimaryKeyDemo (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า resettingPrimaryKeyDemo (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.08 วินาที) mysql> แทรกลงในค่า resettingPrimaryKeyDemo (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังต่อไปนี้ −
mysql> เลือก *จากการรีเซ็ตPrimaryKeyDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+---------+| รหัสผู้ใช้ |+---------+| 1 || 2 || 3 || 4 |+-------+4 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อรีเซ็ตคีย์หลักเป็น 1
mysql> แก้ไขตาราง resettingPrimaryKeyDemo AUTO_INCREMENT=1;Query OK, 0 แถวได้รับผลกระทบ (0.14 วินาที)ระเบียน:0 รายการซ้ำ:0 คำเตือน:0mysql> ตัดทอนตาราง resettingPrimaryKeyDemo; Query OK, 0 แถวได้รับผลกระทบ (0.89 วินาที)
ตรวจสอบบันทึกจากตาราง แบบสอบถามมีดังต่อไปนี้ −
mysql> เลือก *จากการรีเซ็ตPrimaryKeyDemo ชุดว่าง (0.00 วินาที)
แทรกบางระเบียนจากตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังต่อไปนี้ −
mysql> แทรกลงในค่า resettingPrimaryKeyDemo (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า resettingPrimaryKeyDemo (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า resettingPrimaryKeyDemo (); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.10 วินาที)
ตอนนี้ตรวจสอบคีย์หลักของตารางที่เริ่มต้นจาก 1 แบบสอบถามมีดังนี้ -
mysql> เลือก *จากการรีเซ็ตPrimaryKeyDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+---------+| รหัสผู้ใช้ |+---------+| 1 || 2 || 3 |+-------+3 แถวในชุด (0.00 วินาที)