Mysql DELETE语句与TRUNCATE语句区别
2014-09-24 10:19
197 查看
1、删除表中的记录:
2、删除表中的部分记录,只能用DELETE:
3、如果不加WHERE字句,那么DELETE和TRUNCATE是一样的,但有一点不同:DELETE返回被删除的记录数,TRUNCATE返回0。
4、如果一个表中有自增字段,使用TRUNCATE TABLE和没有WHERE字句的DELETE删除表中的全部记录后,该自增字段将起始值恢复为1;
如果不想使自增字段恢复为1,可以在DELETE语句中加上永真条件,如WHERE 1或WHERE 1=1
总结
DELETE可以使用WHERE字句选择删除指定的记录,还可以返回被删除的行数,但是执行速度不快。
TRUNCATE只能删除全部记录,不能删除指定记录,不能返回被删除的记录数,但执行速度非常快。
DELETE FROM table1;
TRUNCATE TABLE table1;
2、删除表中的部分记录,只能用DELETE:
DELETE FROM table1 WHERE id > 5;
3、如果不加WHERE字句,那么DELETE和TRUNCATE是一样的,但有一点不同:DELETE返回被删除的记录数,TRUNCATE返回0。
4、如果一个表中有自增字段,使用TRUNCATE TABLE和没有WHERE字句的DELETE删除表中的全部记录后,该自增字段将起始值恢复为1;
如果不想使自增字段恢复为1,可以在DELETE语句中加上永真条件,如WHERE 1或WHERE 1=1
总结
DELETE可以使用WHERE字句选择删除指定的记录,还可以返回被删除的行数,但是执行速度不快。
TRUNCATE只能删除全部记录,不能删除指定记录,不能返回被删除的记录数,但执行速度非常快。
相关文章推荐
- mysql TRUNCATE命令和DELETE的区别
- MySQL DELETE语句和TRUNCATE TABLE语句的区别
- MySQL删除数据Delete与Truncate语句使用比较
- 详解MySQL中DROP,TRUNCATE 和DELETE的区别实现mysql从零开始
- MySQL删除数据Delete与Truncate语句使用比较
- MySQL删除数据Delete与Truncate语句使用比较
- mysql delete,truncate与drop的区别
- mysql中drop、truncate和delete的区别
- MySQL中delete,truncate与drop的区别
- MySQL中DROP,TRUNCATE 和DELETE的区别
- MySQL中的 truncate,delete,drop之间的区别
- 了解mysql中drop,truncate、delete的区别
- mysql中truncate、delete、drop区别
- MySQL 删除数据 Delete 语句 、Truncate 语句
- MySQL DELETE语句和TRUNCATE TABLE语句的区别
- Oracle 中 DELETE 与 TRUNCATE 语句的区别及优缺点
- 详解MySQL中DROP,TRUNCATE 和DELETE的区别实现mysql从零开始
- MySQL DELETE语句和TRUNCATE TABLE语句的区别
- MySQL DELETE语句和TRUNCATE TABLE语句的区别
- 详解MySQL中DROP,TRUNCATE 和DELETE的区别