删除全表数据:

  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删除表数据相关推荐

  1. MySQL删除表及删除表数据操作

    MySQL删除表和删除表的数据是常见的操作,使用关键词 DELETE FROM 表名的结构模式,下面详细讲述删除表和删除表数据. 1,删除数据库里面的表DELETE FROM employees;2, ...

  2. oracle删除库里的所有表,清空mysql指定库里全部表数据-自动删除所有表,有外键约束的表优先删除...

    清空mysql指定库里所有表数据-自动删除所有表,有外键约束的表优先删除 由于要清空数据库数据 ,手动非常麻烦.网上找了一下,有一个Oracle的,参照它,在其上修改一下用于Mysql,把代码奉献如下 ...

  3. Mysql delete删除表数据之后,表空间没有释放的问题

    事件起因: 今天运维人员找我,说我们的数据库磁盘空间满了.于是提供了一些删除表数据的sql给他,让他执行下. 执行之后,查询数据库,表数据是不在了,但是问题来了. 磁盘空间并没有释放,这是为啥咧??? ...

  4. 清空MySQL单库下所有表数据 || 删除MySQL单库下所有表

    一.清空MySQL单库下所有表数据 -- 清空MySQL单库下所有表数据 SELECT CONCAT('truncate table ',TABLE_NAME,';') AS PLEASE_EXEC_ ...

  5. MySQL 删除表数据,重置自增 id 为 0 的两个方式

    MySQL 删除表数据,重置自增 id 为 0 的两个方式: 1.truncate table table_name; truncate table `user`; 2.delete 配合 alter ...

  6. mysql数据库有几种删除方式_sql有几种删除表数据的方式

    有几种删除表数据的方式? truncate.delete和drop都可以删除数据. TRUNCATE TABLE删除表中的所有行,而不记录单个行删除操作. TRUNCATE TABLE 与没有 WHE ...

  7. MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...

    本文主要向大家介绍了SQLServer数据库sql语句中----删除表数据drop.truncate和delete的用法,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 虽 ...

  8. 数据库mysql中对于drop_数据库之删除表数据drop、truncate和delete的用法

    数据库中删除表数据的关键字,最常用的可能就是delete了,另外其实还有drop和truncate两个关键字. 老大:drop 命令格式:drop table  tb  ---tb表示数据表的名字,下 ...

  9. mysql 删除的三种方法_mysql 删除表数据的三种方法

    先说那三个:drop.truncate.delete 1.drop 删除所有表结构和数据 drop table tableName: 2.truncate 删除表所有数据,不删除表结构,不能添加whe ...

  10. MySQL实战解析底层---为什么表数据删掉一半,表文件大小不变

    目录 前言 参数innodb_file_per_table 数据删除流程 重建表 Online 和 inplace 前言 数据库占用空间太大,我把一个最大的表删掉了一半的数据,怎么表文件的大小还是没变 ...

最新文章

  1. Android开发之在程序右上角添加菜单选项
  2. 简单几步,教你部署一个可扩展微服务系统!
  3. 并发编程——线程——CPython的GIL解释器锁
  4. iView 实战系列教程(21课时)_2.iView 实战教程之导航、路由、鉴权篇
  5. linux内核那些事之物理内存模型之DISCONTIGMEM(2)
  6. New module changes in Go 1.16
  7. activiti历史数据的查看
  8. python isodd()判断奇偶_EXCEL VBA:Iseven Isodd 判断奇偶
  9. 【优化充电】基于matlab多种遗传算法求解电动汽车有序充电优化问题【含Matlab源码 792期】
  10. redis报错: redis.exceptions.ResponseError: value is not an integer or out of range
  11. eclipse中文版 中英文切换
  12. arpu计算方法、pv、uv、ip的意思
  13. ​LeetCode刷题实战317:离建筑物最近的距离
  14. 2019牛客ACM暑期多校第八场
  15. VS 利用Picture Control的Bitmap属性显示一张图片
  16. 利用Xposed框架修改微信运动计步
  17. 安卓近距离通信--蓝牙通信开发
  18. EVM源码解读(1):amplify_spatial_lpyr_temporal_iir函数
  19. jsp处理的生命周期
  20. 微信公众号最佳实践 ( 9.1)会员卡

热门文章

  1. 【小马哥】Spring Cloud系列讲座
  2. 征稿 | 软件学报专刊征文:知识赋能的信息系统
  3. 论文浅尝 | 基于知识库的自然语言理解 03#
  4. Barra 结构化风险模型实现(1)——沪深300指数的风格因子暴露度分析
  5. Android官方开发文档Training系列课程中文版:电池续航时间优化之监测电池电量及充电状态
  6. 语言资源的类别、搜索与搭建策略
  7. 【树状数组】CF961E Tufurama
  8. CSS计数器(自定义列表)
  9. NOIP2016天天爱跑步 题解报告【lca+树上统计(桶)】
  10. volatile关键字及编译器指令乱序总结