MySQL流浪记(七)—— MySQL删除表数据
删除全表数据:
delete from [表名]:会生成日志
truncate table [表名]:不会生成日志
删除表中部分数据
delete from [表名] where … :删除表中的部分数据只能使用delete + where 不能使用truncate。
区别
从效果上看,不加where的delete和truncate一样,但是delete可以返回被删除的行数,而truncate只返回0。如果表中有自增字段,使用delete删除后再插入数据,自增字段会接着之前的数据继续自增,而使用truncate删除后再插入数据,自增字段会从0开始。
delete和truncate的主要的区别就是delete可以通过where删除指定的数据。但是执行的速度不快,并且可以返回影响的行数,而truncate无法删除指定的数据,并且也不能返回影响的行数,但是truncate的执行速度非常快。
truncate删除数据后不记录mysql日志,并且不可以回复数据。delete的像是将表中的数据一条一条的删完,而truncate相当于重新建了一个相同表结构的表,直接将之前的表中的数据删除,所有的状态都相当于是一个新表。
如果是想要删除表中所有的数据,推荐使用truncate table [表名],执行速度快,如果是删除部分指定数据,推荐使用delete from [表名] where … order by … desc/acs limit (一般不推荐使用order by这种外排在sql中,优先使用limit offset, count)
MySQL流浪记(七)—— MySQL删除表数据相关推荐
- MySQL删除表及删除表数据操作
MySQL删除表和删除表的数据是常见的操作,使用关键词 DELETE FROM 表名的结构模式,下面详细讲述删除表和删除表数据. 1,删除数据库里面的表DELETE FROM employees;2, ...
- oracle删除库里的所有表,清空mysql指定库里全部表数据-自动删除所有表,有外键约束的表优先删除...
清空mysql指定库里所有表数据-自动删除所有表,有外键约束的表优先删除 由于要清空数据库数据 ,手动非常麻烦.网上找了一下,有一个Oracle的,参照它,在其上修改一下用于Mysql,把代码奉献如下 ...
- Mysql delete删除表数据之后,表空间没有释放的问题
事件起因: 今天运维人员找我,说我们的数据库磁盘空间满了.于是提供了一些删除表数据的sql给他,让他执行下. 执行之后,查询数据库,表数据是不在了,但是问题来了. 磁盘空间并没有释放,这是为啥咧??? ...
- 清空MySQL单库下所有表数据 || 删除MySQL单库下所有表
一.清空MySQL单库下所有表数据 -- 清空MySQL单库下所有表数据 SELECT CONCAT('truncate table ',TABLE_NAME,';') AS PLEASE_EXEC_ ...
- MySQL 删除表数据,重置自增 id 为 0 的两个方式
MySQL 删除表数据,重置自增 id 为 0 的两个方式: 1.truncate table table_name; truncate table `user`; 2.delete 配合 alter ...
- mysql数据库有几种删除方式_sql有几种删除表数据的方式
有几种删除表数据的方式? truncate.delete和drop都可以删除数据. TRUNCATE TABLE删除表中的所有行,而不记录单个行删除操作. TRUNCATE TABLE 与没有 WHE ...
- MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...
本文主要向大家介绍了SQLServer数据库sql语句中----删除表数据drop.truncate和delete的用法,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 虽 ...
- 数据库mysql中对于drop_数据库之删除表数据drop、truncate和delete的用法
数据库中删除表数据的关键字,最常用的可能就是delete了,另外其实还有drop和truncate两个关键字. 老大:drop 命令格式:drop table tb ---tb表示数据表的名字,下 ...
- mysql 删除的三种方法_mysql 删除表数据的三种方法
先说那三个:drop.truncate.delete 1.drop 删除所有表结构和数据 drop table tableName: 2.truncate 删除表所有数据,不删除表结构,不能添加whe ...
- MySQL实战解析底层---为什么表数据删掉一半,表文件大小不变
目录 前言 参数innodb_file_per_table 数据删除流程 重建表 Online 和 inplace 前言 数据库占用空间太大,我把一个最大的表删掉了一半的数据,怎么表文件的大小还是没变 ...
最新文章
- Android开发之在程序右上角添加菜单选项
- 简单几步,教你部署一个可扩展微服务系统!
- 并发编程——线程——CPython的GIL解释器锁
- iView 实战系列教程(21课时)_2.iView 实战教程之导航、路由、鉴权篇
- linux内核那些事之物理内存模型之DISCONTIGMEM(2)
- New module changes in Go 1.16
- activiti历史数据的查看
- python isodd()判断奇偶_EXCEL VBA:Iseven Isodd 判断奇偶
- 【优化充电】基于matlab多种遗传算法求解电动汽车有序充电优化问题【含Matlab源码 792期】
- redis报错: redis.exceptions.ResponseError: value is not an integer or out of range
- eclipse中文版 中英文切换
- arpu计算方法、pv、uv、ip的意思
- ​LeetCode刷题实战317:离建筑物最近的距离
- 2019牛客ACM暑期多校第八场
- VS 利用Picture Control的Bitmap属性显示一张图片
- 利用Xposed框架修改微信运动计步
- 安卓近距离通信--蓝牙通信开发
- EVM源码解读(1):amplify_spatial_lpyr_temporal_iir函数
- jsp处理的生命周期
- 微信公众号最佳实践 ( 9.1)会员卡
热门文章
- 【小马哥】Spring Cloud系列讲座
- 征稿 | 软件学报专刊征文:知识赋能的信息系统
- 论文浅尝 | 基于知识库的自然语言理解 03#
- Barra 结构化风险模型实现(1)——沪深300指数的风格因子暴露度分析
- Android官方开发文档Training系列课程中文版:电池续航时间优化之监测电池电量及充电状态
- 语言资源的类别、搜索与搭建策略
- 【树状数组】CF961E Tufurama
- CSS计数器(自定义列表)
- NOIP2016天天爱跑步 题解报告【lca+树上统计(桶)】
- volatile关键字及编译器指令乱序总结