数据库表的删除操作(TRUNCATE)与不带条件的区别
不带条件删除
DELETE FROM 表名 删除所有数据
展示区别:设计表的时候将id设为自增,后再新增数据观察id
我们有一个表

全部删除

然后添加一个数据

我们发现id是从8开始的,说明表的结构还在
 
我们用TRUNCATE TABLE删除然后添加一个数据

我们发现id是从1开始的
总结:DELETE FROM只是删除表的数据,TRUNCATE TABLE 除了删除数据还会删除表结构然后创建一个新的表。
不带条件删除
DELETE FROM 表名 删除所有数据
展示区别:设计表的时候将id设为自增,后再新增数据观察id
我们有一个表

全部删除

然后添加一个数据

我们发现id是从8开始的,说明表的结构还在
 
我们用TRUNCATE TABLE删除然后添加一个数据

我们发现id是从1开始的
总结:DELETE FROM只是删除表的数据,TRUNCATE TABLE 除了删除数据还会删除表结构然后创建一个新的表。