截断数据表
截断数据表通过TRUNCATE TABLE语句实现,其语法为:
TRUNCATE [ TABLE ] tbl_name
说明:
TRUNCATE语句可以截断数据表,它需要DROP权限;
TRUNCATE语句被定义为DDL语句;
TRUNCATE与DELETE语句的区别
TRUNCATE操作删除和重建数据表时,速度比逐行删除快得多;
TRUECATE操作引起隐式提交,所以事务不能被回滚;
对于InnoDB类型数据表,如有FOREIGN KEY约束参照参考表的话,将导致TRUNCATE失败;
TRUNCATE语句不返回有意义的被删除行数,通常返回“0 rows affected” (理解为"无价值信息")
AUTO_INCREMENT值将被重置;
TRUCATE TABLE语句不会触发删除触发器;