Mysql基本内容之DELETE和TRUNCATE的区别
来源:互联网 发布:哪的java技术培训好 编辑:程序博客网 时间:2024/06/01 09:15
在mysql中删除数据可以有多种方法,但是每种方法都是不太一样的,在处理的时候可以根据自己的需要进行对比选择,
Delete方法删除数据
delete
语句可以通过where
对要删除的记录进行选择
delete from user where id > 100; //删除大于100的记录delete from user; //删除所有的记录
如果没有指定where的具体条件,则会删除表中的所有数据,所有这个操作对数据库来说也是比较危险的操作;
delete 会筛选出符合条件的记录进行删除,删除后,如果表中的原来有自增型的主键,那么原来的记录位置还是保留的,新增加的主键值还是会从原来的记录的最大值开始自增;
如:
表里有100条记录,自增主键为最大值为100,全部执行delete删除后,再添加新的记录,新记录的自增主键为101;
delete执行操作成功后返回被删除的记录数
Truncate方法删除数据
Truncate删除整个表的数据,没有选择,就是清空表
Truncate table user; //清空表
truncate将数据表中所有记录行全部删除,不会返回删除的记录数;
truncate删除记录时,会将自增主键初始化为最初的状态0;
truncate只会删除记录行,不会改变数据表的表结构
区别
delete在删除数据的时候会在将中进行数据的比较,找到匹配的数据再进行删除
truncate删除数据时不进行匹配,直接删除
所以在执行速度上truncate要比delete快很多
阅读全文
0 0
- Mysql基本内容之DELETE和TRUNCATE的区别
- mysql TRUNCATE命令和DELETE的区别
- mysql中delete和truncate的区别
- MySQL 的 TRUNCATE 和 DELETE 区别
- mysql TRUNCATE和delete的区别
- mysql delete和truncate区别
- mysql delete和truncate区别
- truncate 和delete的区别
- TRUNCATE和DELETE的区别
- truncate 和delete的区别
- delete和 truncate的区别
- truncate 和delete 的区别
- truncate 和 delete 的区别
- DELETE和TRUNCATE的区别
- TRUNCATE和DELETE的区别
- delete和truncate的区别
- Truncate 和 Delete 的区别
- truncate和 delete的区别
- OpenMV固件升级
- iOS面试题:腾讯一、二面以及参考思路
- Office 2016 for Mac 免费永久使用方式
- 11.25java作业
- NOR型flash与NAND型flash的区别
- Mysql基本内容之DELETE和TRUNCATE的区别
- Python之enumerate函数
- 【裸K-D树】BZOJ 2648
- 凸包
- bzoj。1008: [HNOI2008]越狱(快速幂 组合数)
- Python 循环语句
- 我的学习记录51
- 11.30周四
- can't set headers after they are sent