หากต้องการลบระเบียนทั้งหมดออกจากตาราง MySQL คุณสามารถใช้คำสั่ง TRUNCATE
ไวยากรณ์มีดังนี้ −
ตัดตาราง yourTableName;
ไวยากรณ์ข้างต้นจะลบระเบียนทั้งหมดออกจากตาราง เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง −
mysql> สร้างตาราง DeleteAllFromTable −> ( −> PersonId int, −> PersonName varchar(200) −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.67 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert
แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า DeleteAllFromTable (100, 'Johnson'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DeleteAllFromTable (101, 'John'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.22 วินาที )mysql> แทรกลงในค่า DeleteAllFromTable (102,'Carol'); Query OK, 1 แถวได้รับผลกระทบ (0.47 วินาที)mysql> แทรกลงในค่า DeleteAllFromTable (103,'Sam'); Query OK, 1 แถวได้รับผลกระทบ (0.19 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนทั้งหมด -
mysql> เลือก *จาก DeleteAllFromTable;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----------+-----------+| รหัสบุคคล | ชื่อบุคคล |+----------+-----------+| 100 | จอห์นสัน || 101 | จอห์น || 102 | แครอล || 103 | แซม |+----------+------------+4 แถวในชุด (0.00 วินาที)ตอนนี้ลบระเบียนทั้งหมดออกจากตารางด้วยความช่วยเหลือของคำสั่ง TRUNCATE แบบสอบถามมีดังนี้ −
mysql> TRUNCATE TABLE DeleteAllFromTable; Query OK, 0 แถวได้รับผลกระทบ (0.80 วินาที)
เนื่องจากเราลบบันทึกทั้งหมดข้างต้น ดังนั้นจึงไม่มีบันทึกปรากฏขึ้นเมื่อเราใช้คำสั่ง SELECT -
mysql> เลือก *จาก DeleteAllFromTable; ชุดว่าง (0.00 วินาที)
ดูผลลัพธ์ด้านบน ไม่มีระเบียนในตาราง