一,delete与truncate区别
在Mysql中,id使用auto_increment参数之后,表示自增。在使用删除操作delete之后,主键id值不会重置,最大值任然是之前的。但是如果使用的是truncate操作,id值将会重置。
delete删除操作为逐行删除,效率较低;而truncate操作类似于drop table + create table,速度较快。
二,delete操作
新建一张表:
mysql> show columns from t1;
+-------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+--

博客介绍了MySQL中delete与truncate操作的区别。使用delete后主键id值不重置,逐行删除效率低,可带where子句删单行;truncate会重置id值,类似drop table + create table,速度快,只能删全量数据。使用delete时需注意不重置自增id。
最低0.47元/天 解锁文章
522

被折叠的 条评论
为什么被折叠?



