delete 和 truncate 的 区别
2024-08-24 05:54:11
如果要清空表中的所有记录,可以使用下面的两种方法:
DELETE FROM table1
TRUNCATE TABLE table1
以下 为之区别:
1)执行速度和灵活性
truncate 执行速度更快,delete 更灵活
2)返回值不同
truncate 返回值 0
delete 返回删除了的行数
3)恢复自增字段初始值
truncate 恢复自增字段初始值
delete 不恢复,不管是否带 where 1 都不恢复自增字段的初始值
4)支持部分数据删除,即支持 WHERE 、 ORDER BY 和 LIMIT 子句
truncate 不支持,只能全部删掉表内所有数据
delete 支持,可以通过 WHERE 语句,及 ORDER BY 和 LIMIT 确定要删除的数据
其他具体可以参考:http://www.cnblogs.com/SaraMoring/p/5607537.html
最新文章
- 见证历史 -- 2013 NBA 热火夺冠之路有感
- jquery ajax rest invoke
- [Effective JavaScript 笔记]第32条:始终不要修改__proto__属性
- mysql笔记01 MySQL架构与历史、Schema与数据类型优化
- 结构性产品 Structured Product
- 【Python脚本】Python创建删除文件-----------我的第一个Python脚本
- 《算法导论》 — Chapter 7 高速排序
- BZOJ 2006 NOI2010 超级钢琴 划分树+堆
- 看德日进,凯文·凯利与Kurzweil老师?
- word,excel,ppt转Pdf,Pdf转Swf,通过flexpaper+swftools实现在线预览
- Nodejs mongodb 管理组件adminmongodb
- Token认证来龙去脉
- 记一次sentry部署过程
- s - t 平面图最大流 (附例题 bzoj 1001)
- Python异步IO
- 7-通用GPIO
- 使用ajax无法跨源问题总结
- 20181013xlVba成绩报表优化
- access数据库 配置路径
- 安卓开发 Activity入门