MySQL27--截断数据表


截断数据表

截断数据表通过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语句不会触发删除触发器;


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM