Computer >> Máy Tính >  >> Lập trình >> MySQL

Xóa tất cả các bản ghi khỏi bảng MySQL?

Để 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.