mysql删除数据之delete

###############################

 

一、delete和truncate区别:

  • 灵活性:delete可以条件删除数据,而truncate只能删除表的所有数据;
delete from table_test where ...

truncate table table_test

 

 

  • 效率:delete效率低于truncate,delete是一行一行地删除,truncate会重建表结构,

 

  • 事务:truncate是DDL语句,需要drop权限,因此会隐式提交,不能够rollback;delete是DML语句,可以使用rollback回滚。

 

  • 触发器:truncate 不能触发任何Delete触发器;而delete可以触发delete触发器。

 

二、语法格式:

delete [low_priority] [quick] [ignore] from tbl_name  
[where where_definition]  
[order by ...]  
[limit row_count]

 

 

 在删除行的过程中,ignore关键词会使MySQL忽略所有的错误。

 

 

 

 

###################

posted @ 2021-02-24 11:38  igoodful  阅读(450)  评论(0编辑  收藏  举报