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

รีเซ็ต AUTO_INCREMENT ใน MySQL

ใช้คำสั่ง TRUNCATE TABLE เพื่อล้างข้อมูลและรีเซ็ต AUTO_INCREMENT ให้เริ่มจาก 1 ใหม่

สร้างตารางตัวอย่าง

mysql> CREATE TABLE DemoTable (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> PRIMARY KEY(Id)
    -> );

เพิ่มข้อมูล 4 แถว

mysql> INSERT INTO DemoTable VALUES();
mysql> INSERT INTO DemoTable VALUES();
mysql> INSERT INTO DemoTable VALUES();
mysql> INSERT INTO DemoTable VALUES();

แสดงข้อมูล (Id = 1,2,3,4)

mysql> SELECT * FROM DemoTable;

คำสั่ง TRUNCATE เพื่อรีเซ็ต

mysql> TRUNCATE TABLE DemoTable;

เพิ่มข้อมูลใหม่หลัง TRUNCATE

mysql> INSERT INTO DemoTable VALUES();
mysql> INSERT INTO DemoTable VALUES();

แสดงข้อมูล (Id เริ่มจาก 1 ใหม่)

mysql> SELECT * FROM DemoTable;

ผลลัพธ์:

+----+
| Id |
+----+
| 1  |
| 2  |
+----+

คำเตือน: TRUNCATE จะลบข้อมูลทั้งหมดในตาราง ใช้กับตารางที่มีข้อมูลจริงให้ระมัดระวัง