从MySQL表中删除所有记录?
要删除MySQL表中的所有记录,可以使用TRUNCATE语句。
语法如下-
TRUNCATE TABLE yourTableName;
上面的语法从表中删除所有记录。为了理解上述语法,让我们创建一个表。以下是创建表的查询-
mysql> create table DeleteAllFromTable −> ( −> PersonId int, −> PersonName varchar(200) −> );
借助insert命令将一些记录插入表中。
查询如下-
mysql> insert into DeleteAllFromTable values(100,'Johnson'); mysql> insert into DeleteAllFromTable values(101,'John'); mysql> insert into DeleteAllFromTable values(102,'Carol'); mysql> insert into DeleteAllFromTable values(103,'Sam');
以下是显示所有记录的查询-
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;
由于我们删除了上面的所有记录,因此当我们使用SELECT语句时将不会显示任何记录-
mysql> select *from DeleteAllFromTable; Empty set (0.00 sec)
查看上面的输出,表中没有记录。