zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

Mysql truncate 清空表数据「建议收藏」

mysql数据 建议 收藏 清空 truncate
2023-06-13 09:11:52 时间

大家好,又见面了,我是你们的朋友全栈君。

mysql> select * from test;
+----+-------+------+------+
| id | name  | sex  | age  |
+----+-------+------+------+
|  1 | name1 | 男   |    5 |
|  2 | name2 | 女   |   10 |
|  3 | name3 | 男   |   15 |
|  4 | name4 | 男   |   20 |
+----+-------+------+------+
通过 delete 的方式清空表数据
mysql> delete from test;

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

插入一条新数据
mysql> insert into test (name, sex, age) values ('name5', '女', 25);

然后查询出来的表数据你会发现,主键 id 不是 1,而是 5,说明它还在之前的基础上自增长了。
mysql> select * from test;
+----+-------+------+------+
| id | name  | sex  | age  |
+----+-------+------+------+
|  5 | name5 | 女   |   25 |
+----+-------+------+------+

使用 truncate 清空重置表
mysql> truncate test;
Query OK, 0 rows affected (0.01 sec)

在插入一条数据
mysql> insert into test (name, sex, age) values ('name5', '女', 25);

发现查询出来的数据 主键 id 从 1 开始了,这样就相当于表回到了“初始状态”
mysql> select * from test;
+----+-------+------+------+
| id | name  | sex  | age  |
+----+-------+------+------+
|  1 | name5 | 女   |   25 |
+----+-------+------+------+

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/138902.html原文链接:https://javaforall.cn