1、清空不带外键约束的数据表中的数据
使用delete语句清空`t_test`表中的数据
delete from `t_test`;
使用truncate语句清空`t_test`表中的数据
truncate table `t_test`;
delete语句清空和truncate语句清空数据的区别:
使用delete清空是一条条的删除掉表中的数据,直到删除完成,速度慢;
使用truncate清空是直接将数据表删除后在重新,新建该表的数据结构,速度快;
2、清空带有外键约束的数据表中的数据
在MySQL中清空带有外键约束的数据表中的数据时,需要暂时更改一下外键的约束状态
foreign_key_checks=0 //表示外键约束关闭
foreign_key_checks=1 //表示外键约束开启
清空数据时步骤:
1、查询当前外键信息
SELECT @@foreign_key_checks;
2、设置外键状态为0
SET foreign_key_checks=0;
3、清空带有外键的`t_test`表中的数据
truncate table `t_test`;
4、恢复外键状态为1
SET foreign_key_checks=1;