ใช้คำสั่ง 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 จะลบข้อมูลทั้งหมดในตาราง ใช้กับตารางที่มีข้อมูลจริงให้ระมัดระวัง