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

รีเซ็ตคีย์หลักเป็น 1 หลังจากลบข้อมูลทั้งหมดใน MySQL หรือไม่


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