作者Adonisy (拍手小安)
看板Database
标题Re: [SQL ] 请问删除语法中的truncate和delete 有ꐠ…
时间Mon Aug 27 01:43:16 2007
※ 引述《sickleave (咳到死)》之铭言:
: ※ 引述《followaymis (abcde)》之铭言:
: : 各位高手大家好....
: : 小弟是sql2005的新手...
: : 上次在看语法书的时候...
: : 发现truncate跟delete都是删除资料
: : 只是delete的可以加条件去删除(where)..
: : 那如果我要删除全部资料的时候....
: : 到底要用哪一个阿?????
: : drop我知道..是连资料表定义都会被删除.....
: : 所以想问truncate跟delete的差别....
: : 先谢谢各位了~~~~~
: truncate好像会reset掉auto_increment的值(归零).
: 而delete不会.
: 速度上应该差不多,但truncate会快一点.
truncate没有 log delete有
truncate资料表配置分页会收回,delete不会
truncate因为没有 log,所以不会触发 trigger
--
http://www.wretch.cc/blog/Adonisy
脆瓜撞球工作室~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.230.181.26
※ 编辑: Adonisy 来自: 61.221.67.170 (08/27 16:57)