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

จะรีเซ็ตคีย์หลักของตารางใน mysql ได้อย่างไร?


การรีเซ็ตคีย์หลักของตารางหมายถึงการรีเซ็ตคุณสมบัติ 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 วินาที)