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筛选