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

รีเซ็ต AUTO_INCREMENT ใน MySQL


ตัดตารางเพื่อรีเซ็ต AUTO_INCREMENT -

ตัดทอนตาราง yourTableName;

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> คีย์หลัก (Id) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.52 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable;

ผลลัพธ์

<ก่อนหน้า>+----+| รหัส |+---+| 1 || 2 || 3 || 4 |+----+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อรีเซ็ต AUTO_INCREMENT -

mysql> ตัดทอนตาราง DemoTable; Query OK, 0 แถวได้รับผลกระทบ (0.80 วินาที) ให้เราแทรกบางระเบียนอีกครั้ง โดยค่าเริ่มต้นจะเริ่มต้นจาก 1 สำหรับ AUTO_INCREMENT:mysql> แทรกลงในค่า DemoTable();Query OK, 1 แถวได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงในค่า DemoTable();Query OK, 1 แถวได้รับผลกระทบ (0.09 วินาที) 

แสดงระเบียนทั้งหมดจากตาราง -

mysql> เลือก *จาก DemoTable;

ผลลัพธ์

<ก่อนหน้า>+----+| รหัส |+---+| 1 || 2 |+----+2 แถวในชุด (0.00 วินาที)