如何從 MySQL 表中刪除所有記錄?


要從 MySQL 表中刪除所有記錄,可以使用 TRUNCATE 語句。

語法如下 −

TRUNCATE TABLE yourTableName;

上述語法會刪除表中的所有記錄。為了理解上述語法,讓我們建立一個表。以下是用於建立表的查詢 −

mysql> create table DeleteAllFromTable
   −> (
   −> PersonId int,
   −> PersonName varchar(200)
   −> );
Query OK, 0 rows affected (0.67 sec)

藉助於 insert 命令在表中插入一些記錄。

查詢如下 −

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)

以下是要顯示所有記錄的查詢 −

mysql> select *from DeleteAllFromTable;

以下為輸出 −

+----------+------------+
| PersonId | PersonName |
+----------+------------+
|      100 | Johnson    |
|      101 | John       |
|      102 | Carol      |
|      103 | Sam        |
+----------+------------+
4 rows in set (0.00 sec)

現在藉助於 TRUNCATE 命令從表中刪除所有記錄。查詢如下 −

mysql> TRUNCATE TABLE DeleteAllFromTable;
Query OK, 0 rows affected (0.80 sec)

由於我們在上面刪除了所有記錄,因此當我們使用 SELECT 語句時將不會顯示任何記錄 −

mysql> select *from DeleteAllFromTable;
Empty set (0.00 sec)

檢視上述輸出,表中沒有記錄。

更新時間: 30-Jul-2019

938 次瀏覽

開啟您的事業

完成課程獲得認證

開始學習
廣告