Code前端首页关于Code前端联系我们

mysql中delete和truncate有什么区别?

terry 2年前 (2023-09-26) 阅读数 46 #数据库

删除和截断的区别如下:

1.灵活性:删除可以有条件删除数据,而截断只能删除表中所有数据;

delete from table_test where .. .

table table_test

truncate 2.效率:删除比截断效率低。删除将一行一行地删除。 truncate 会重建表结构。

3.事务:truncate是DDL语句,需要权限删除,所以是隐式提交,无法回滚; delete是一条DML语句,可以使用rollback进行回滚。

4。触发器:truncate无法激活删除触发器;删除可以激活删除触发器。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门