truncate table tablename
delete from tablename
delete方法最大的问题,当有标志字段时就有问题
一般建議盡可能使用delete去刪除表的字段,它具有選擇
性刪除的作用,所以常常delete from tablename where 條件
delete和truncate作用其實是一樣的,隻是truncate后面不跟where條件句,它的作用是刪除表中所有的行(記錄)
兩者最大的區別就是delete是寫日誌文件的,而truncate則不寫日誌直接刪除,前者可恢復,而后者無法恢復,后者的危險性更高,所以一般不建議
使用truncate,常用delete
本文详细探讨了SQL语句中Delete与Truncate的功能差异。Delete命令可以实现选择性删除记录,并且支持通过条件进行筛选;而Truncate则一次性删除表中的所有记录,且不支持条件筛选。此外,两者在是否记录日志方面也存在显著不同,这直接影响到数据恢复的可能性。
5万+

被折叠的 条评论
为什么被折叠?



