删除表和删除数据一般都是开发人员的大忌,我们日常开发的删除一般都是软删除。但是今天确实碰到一个要删除表中的所有数据,但是保留表的信息。
- drop方式
drop table 表名称
这种方式会删除表,drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger)索引(index);
- truncate方式
truncate table 表名称
这种方式会删除表中的所有数据,但是表还是保留,相当于重新建立一个新表一样。
- delete方式
delete from 表名称 where 列名称 = 值
这种方式会根据条件来删除数据。
三种方式执行速度一般来说: drop> truncate > delete