热线电话:13121318867

登录
2020-07-21 阅读量: 751
mysql中drop、delete与truncate的区别?

drop、delete、truncate都表示删除,但是三者有一些差别:

Delete用来删除表的全部或者一部分数据行,执行delete之后,用户需要提交(commmit)或者回滚(rollback)来执行删除或者撤销删除。会触发这个表上所有的delete触发器

Truncate删除表中的所有数据,这个操作不能回滚,也不会触发这个表上的触发器,TRUNCATE比delete更快,占用的空间更小;

Drop命令从数据库中删除表,所有的数据行,索引和权限也会被删除,所有的DML触发器也不会被触发,这个命令也不能回滚。


因此,在不再需要一张表的时候,用drop;在想删除部分数据行时候,用delete;在保留表而删除所有数据的时候用truncate。


25.0032
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子