Để xóa tất cả các bản ghi khỏi bảng MySQL, bạn có thể sử dụng câu lệnh TRUNCATE.
Cú pháp như sau -
TRUNCATE TABLE yourTableName;
Cú pháp trên xóa tất cả các bản ghi khỏi bảng. Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Sau đây là truy vấn để tạo bảng -
mysql> create table DeleteAllFromTable −> ( −> PersonId int, −> PersonName varchar(200) −> ); Query OK, 0 rows affected (0.67 sec)
Chèn một số bản ghi trong bảng với sự trợ giúp của lệnh insert.
Truy vấn như sau -
mysql> insert into DeleteAllFromTable values(100,'Johnson'); Query OK, 1 row affected (0.10 sec) mysql> insert into DeleteAllFromTable values(101,'John'); Query OK, 1 row affected (0.22 sec) mysql> insert into DeleteAllFromTable values(102,'Carol'); Query OK, 1 row affected (0.47 sec) mysql> insert into DeleteAllFromTable values(103,'Sam'); Query OK, 1 row affected (0.19 sec)
Sau đây là truy vấn để hiển thị tất cả các bản ghi -
mysql> select *from DeleteAllFromTable;
Sau đây là kết quả -
+----------+------------+ | PersonId | PersonName | +----------+------------+ | 100 | Johnson | | 101 | John | | 102 | Carol | | 103 | Sam | +----------+------------+ 4 rows in set (0.00 sec)
Bây giờ xóa tất cả các bản ghi khỏi bảng với sự trợ giúp của lệnh TRUNCATE. Truy vấn như sau -
mysql> TRUNCATE TABLE DeleteAllFromTable; Query OK, 0 rows affected (0.80 sec)
Vì chúng tôi đã xóa tất cả các bản ghi ở trên, do đó sẽ không có bản ghi nào được hiển thị khi chúng ta sử dụng câu lệnh SELECT -
mysql> select *from DeleteAllFromTable; Empty set (0.00 sec)
Nhìn vào kết quả ở trên, không có bản ghi nào trong bảng.