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

ลบระเบียนทั้งหมดออกจากตาราง MySQL หรือไม่


หากต้องการลบระเบียนทั้งหมดออกจากตาราง 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 วินาที)

ดูผลลัพธ์ด้านบน ไม่มีระเบียนในตาราง