delete 和 truncate 的 区别
如果要清空表中的所有记录,可以使用下面的两种方法:
  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
delete 和 truncate 的 区别的更多相关文章
- oracle中drop、delete和truncate的区别
		oracle中drop.delete和truncate的区别 oracle中可以使用drop.delete和truncate三个命令来删除数据库中的表,网上有许多文章和教程专门讲解了它们之间的异同,我 ... 
- Delete和Truncate的区别
		原文:Delete和Truncate的区别 一般对于没有用的数据,都会经行删除,而删除通常使用的是DELETE和TRUNCATE命令.对于有条件地删除,基本上就会使用DELETE,当然还是没有绝对,用 ... 
- 数据库中drop、delete与truncate的区别
		数据库中drop.delete与truncate的区别 drop直接删掉表: truncate删除表中数据,再插入时自增长id又从1开始 :delete删除表中数据,可以加where字句. (1) D ... 
- mysql 删除表记录 delete和truncate table区别
		MySQL中删除表记录delete from和truncate table的用法区别: mysql中有两种删除表中记录的方法: (1)delete from语句, (2)truncate table语 ... 
- SQL Server中DELETE和TRUNCATE的区别
		DELETE和TRUNCATE语句之间的区别是求职面试中最常见的问题之一.这两条语句都可以从表中删除数据.然而,也有不同之处. 本文将重点讨论这些差异,并通过实例加以说明. TRUNCATE DEL ... 
- 详解Oracle DELETE和TRUNCATE 的区别(摘)
		语法delete from aa truncate table aa 区别 1.delete from后面可以写条件,truncate不可以. 2.delete from记录是一条条删的,所删除的每行 ... 
- MySQL中drop,delete与truncate的区别
		drop直接删掉表 truncate删除表中数据,再插入时自增长id又从1开始 delete删除表中数据,可以加where字句. (1) DELETE语句执行删除的过程是每次从表中删除一行,并且同时将 ... 
- 详解Oracle DELETE和TRUNCATE 的区别
		原文地址:http://www.cnblogs.com/simplefrog/archive/2012/07/30/2615169.html 语法delete from aa truncate tab ... 
- ORACLE中DELETE和TRUNCATE的区别
		语法 delete from AA truncate table AA 区别 1.delete from后面可以写条件(也就是where子句,delete from AA where aa.列名 = ... 
- Oracle DELETE和TRUNCATE 的区别
		语法delete from aa truncate table aa 区别 1.delete from后面可以写条件,truncate不可以. 2.delete from记录是一条条删的,所删除的每行 ... 
随机推荐
- python的偏函数(partial)
			偏函数就是固定原函数的某个参数,比如newadd就是固定了add方法的第一个参数,让a=3,这样对newadd方法只要传入参数B就可以实现add方法了,刚看偏函数的写法可能会不适应,因为partial ... 
- python pip install error
			使用pip install的时候报错 解决方法是使用如下的命令进行安装 python -m pip install sqlalchemy 升级pip的命令python2 -m pip install ... 
- lodash 移除假值数组 compact
			创建一个移除了所有假值的数组.例如:false.null. 0."".undefined, 以及NaN 都是 “假值”. <!DOCTYPE html> <htm ... 
- iOS 11之Vision人脸检测
			代码地址如下:http://www.demodashi.com/demo/11783.html 大道如青天,我独不得出 前言 在上一篇iOS Core ML与Vision初识中,初步了解到了visio ... 
- php调用python
			test_python.php <?php $k = $_REQUEST['k']; if (!empty($k)) { $k = trim($k); //$a 用来捕获输出 // 这里的arr ... 
- https 加载问题
			https的网站,加载的资源要全部https,如果里面有http的资源,很多浏览器是加载不进来 要地址栏变绿,网站内部全部引用都是https的 
- iOS GCD不同场景的使用比較
			/** * async -- 并发队列 * 会创建线程.一般同一时候开多条 * 并发运行任务 */ <span style="font-size:14px;"> ... 
- 李洪强经典面试题40-可能碰到的iOS笔试面试题-C语言
			可能碰到的iOS笔试面试题(4)--C语言 可能碰到的iOS笔试面试题(4)--C语言 C语言,开发的基础功底,iOS很多高级应用都要和C语言打交道,所以,C语言在iOS开发中的重要性,你懂的.里面的 ... 
- Angular $httpProvider
			timeout超时响应 .factory('timestampMarker', ["$rootScope", function () { var timestampMarker = ... 
- C++11 并发指南三(Lock 详解)(转载)
			multithreading 多线程 C++11 C++11多线程基本使用 C++11 并发指南三(Lock 详解) 在 <C++11 并发指南三(std::mutex 详解)>一文中我们 ... 
