delete和truncate的区别

xiaoxiao2021-02-28  99

delete可以加where语句针对筛选条件进行部分删除,删除成功返回删除的条数所以相对比较慢。而且delete语句并不会让id重新从1开始。

delete from tableName

删除所有记录,重新插入数据id并不会从1开始

delete from tableName where id > 1

删除id>1的记录

truncate是清楚整张表的意思,并不用关心这个表有多少记录,也不能加where语句直接清空一张表。而主键id这时也会从1开始。

truncate table tableName

清空这张表,重新插入数据主键id会从1开始

truncate table tableName where id > 1

会报错,truncate语句不能用where筛选

转载请注明原文地址: https://www.6miu.com/read-78560.html

最新回复(0)