删除数据 delete、truncate 命令
2024-09-05
14
1. delete 命令2. truncate 命令3. delete、truncate 的区别
1. delete 命令
命令格式
delete from 表名 [删除条件];
删除表中的所有数据
delete from 表名;
删除表中符合匹配条件的数据
delete from 表名 删除条件;
使用示例
-- 删除 user 表中的所有数据
delete from user;
-- 删除 user 表中 id 字段值为 1 的数据
delete from user where id = 1;
-- 删除 user 表 以 id 字段降序排列时的前 5 条数据
delete from user order by id desc limit 5;
2. truncate 命令
命令格式
truncate [table] 表名;
使用示例
删除 user 表中的所有数据,并且重置自动增长的值
truncate user;
truncate table user;
3. delete、truncate 的区别
一、delete 删除数据的速度慢,truncate 删除数据的速度快
二、delete 支持事务,可以进行事务回滚;truncate 不支持事务,不能执行事务回滚
三、delete 支持带条件的删除,可以只删除某一条数据;truncate 则不行,只能用于删除表中的所有数据
四、delete 删除不会重置自动增长(auto_increment),truncate 则会重置自动增长的值,重新以 1 开始
五、delete 可以触发 触发器
,truncate 则不行
赞一波!
相关文章
- TP6.0 自定义命令创建类文件
- Linux sed命令关键字匹配文件中整行的任意字符然后替换整行
- linux的Shell脚本中如何判断某个命令是否存在
- phpoffice/phpexcel 读取Excel表格数据
- phpoffice/phpexcel 导出Excel表格数据
- Linux中date命令如何格式化输出需要的时间格式
- 修改数据 update 命令
- Composer 使用缩略名调用命令
- MySQL 添加数据 insert 命令及优化
- Linux中通过命令连接指定WiFi
- Vue 父子组件通信传值(子组件中使用父组件中的数据)
- 对无限级分类数据进行重新排序(非树形结构)
- 针对海量数据的存储与访问瓶颈的解决方案
- Linux 删除文件或目录 rm 命令
- composer list 查看命令
- Layui 数据表格重载
- 如何快速优化几千万数据量的订单表
- 如何在 Python 中创建静态类数据和静态类方法?
- MySQL 哈希索引、空间数据索引、全文索引
- 通过Linux命令分析Nginx日志得知百度蜘蛛的爬行情况
文章评论
全部评论