delete drop truncate 区别

1.delete 

在innodb中并非真的删除,而是设置成删除状态,在取消自动提交的状态下,可以通过回滚来撤销删除。且不会重置自增列的开始数值。

 

2.truncate跟delete类似,删除了行数据,保留了列数据,但是不支持条件删除,且是ddl语言 而非dml,同时会重置自增列。无法恢复数据

3.drop 是删除整张表,且无法恢复数据。

 

posted @ 2023-03-06 10:54  千里兮兮  阅读(31)  评论(0)    收藏  举报