位置: 编程技术 - 正文

MySQL删除表数据的方法(mysql删除表数据怎么恢复)

编辑:rootadmin

推荐整理分享MySQL删除表数据的方法(mysql删除表数据怎么恢复),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql删除表数据命令,MySQL删除表数据,MySQL删除表数据,Mysql删除表数据sql,Mysql删除表数据sql,mysql删除表数据命令,MySQL删除表数据,Mysql删除表数据sql,内容如对您有帮助,希望把文章链接给更多的朋友!

在MySQL中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATE TABLE语句。DELETE语句可以通过WHERE对要删除的记录进行选择。而使用TRUNCATE TABLE将删除表中的所有记录。因此,DELETE语句更灵活。

如果要清空表中的所有记录,可以使用下面的两种方法:

  DELETE FROM table1

  TRUNCATE TABLE table1

其中第二条记录中的TABLE是可选的。

MySQL删除表数据的方法(mysql删除表数据怎么恢复)

如果要删除表中的部分记录,只能使用DELETE语句。

如果DELETE不加WHERE子句,那么它和TRUNCATE TABLE是一样的,但它们有一点不同,那就是DELETE可以返回被删除的记录数,而TRUNCATE TABLE返回的是0。

如果一个表中有自增字段,使用TRUNCATE TABLE和没有WHERE子句的DELETE删除所有记录后,这个自增字段将起始值恢复成1.如果你不想这样做的话,可以在DELETE语句中加上永真的WHERE,如WHERE 1或WHERE true。

上面的语句在执行时将扫描每一条记录。但它并不比较,因为这个WHERE条件永远为true。这样做虽然可以保持自增的最大值,但由于它是扫描了所有的记录,因此,它的执行成本要比没有WHERE子句的DELETE大得多。

DELETE和TRUNCATE TABLE的最大区别是DELETE可以通过WHERE语句选择要删除的记录,但执行速度不快。

truncate删除后不记录mysql日志,不可以恢复数据。delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。而且还可以返回被删除的记录数。而TRUNCATE TABLE无法删除指定的记录,而且不能返回被删除的记录。但它执行得非常快。

和标准的SQL语句不同,DELETE支持ORDER BY和LIMIT子句,通过这两个子句,我们可以更好地控制要删除的记录。如当我们只想删除WHERE子句过滤出来的记录的一部分,可以使用LIMIT,如果要删除后几条记录,可以通过ORDER BY和LIMIT配合使用。假设我们要删除users表中name等于"Mike"的前6条记录。可以使用如下的DELETE语句:

一般MySQL并不确定删除的这6条记录是哪6条,为了更保险,我们可以使用ORDER BY对记录进行排序。DELETE FROM users WHERE name = 'Mike' ORDER BY id DESC LIMIT 6;

总结

标签: mysql删除表数据怎么恢复

本文链接地址:https://www.jiuchutong.com/biancheng/348339.html 转载请保留说明!

上一篇:MySQL 声明变量及存储过程分析(mysql声明全局变量)

下一篇:mysql5.7.19 解压版安装教程详解(附送纯净破解中文版SQLYog)(mysql解压版安装教程5.7.20)

  • 公转私做账麻烦吗
  • 海关缴款书上完税怎么办
  • 应纳税所得额是什么意思
  • 内部退养个人所得税政策
  • 交通费中的高速费怎么算
  • 红字专票进项税额如何做
  • 开票就必须要交个税吗
  • 应付款多付了怎么处理
  • 生产研发设备
  • 开票系统里红字发票怎么开
  • 社保次月缴纳上月算不算中断
  • 行政单位库存材料包括哪些
  • 资产组减值测试要包含使用权资产吗
  • 国有企业取得的土地收储款是否要上缴财政
  • 增值税金内部结算方式
  • 建筑企业一般纳税人提供建筑服务属于老项目
  • 小规模纳税人需要每月清卡吗
  • 个体户的定额发票怎么领
  • 土地闲置费能否扣除
  • 雇主责任险税务处理
  • 客户到款打到子公司账上如何转回
  • 汇算清缴做完还能改账么
  • 资金占用利息怎么开票
  • 租赁押金的法律规定
  • 暂时关闭朋友圈
  • win11怎么调整任务栏位置
  • 高新企业认定条件2019
  • 总公司以固定资产出资入股,固定资产是不是新公司的
  • 企业重组后的债务怎么算
  • php 数字转中文
  • 教学用品列入什么费用
  • 苹果电脑优酷视频打不开
  • PHP:mb_internal_encoding()的用法_mbstring函数
  • 应收账款挂账多年
  • 二手商铺的税费太高了吧
  • 银行存款日记账与银行对账单之间的核对属于
  • php自定义协议
  • controller 层
  • 头歌java入门运算符和表达式答案
  • vue怎么让按键启用和禁用
  • 增值税待认证进项税额
  • framework开发教程
  • 谁能代替你啊
  • 请求转发与重定义的区别
  • php无限分类实现不实用递归
  • 存货盘点调整表怎么做分录
  • 预付卡销售和充值计入什么费用
  • 进项税发票可以跨年认证吗
  • 一般纳税人都是按月申报吗
  • linux下安装mysql数据库5.6源码安装,修改登录用户密码
  • python读取不到文件怎么办
  • 金税卡报税流程
  • sql数据对比语句
  • 收到银行贷款发放成功的短信
  • 以前年度损益调整会计分录
  • 月末无收入如何申请补贴
  • 研发费用账务处理完整版
  • 顾客抽奖奖项名称
  • 本年利润在明细里怎么填
  • 债务重组的会计例题
  • 转账支票怎么填写会计凭证
  • 对公账户的钱可以花吗
  • 保险公司会计的特点
  • 五证合一的办理流程是什么
  • 息税前利润变动百分比计算公式
  • 直接计算法是依据零件图样上给定的尺寸
  • sql server索引的作用
  • winxp搜索文件内容搜不出来
  • 使用筷子就餐会不会传染乙肝病毒
  • win10内置管理员账户禁用
  • 初学excel零基础教学视频
  • jquery弹出新窗口
  • 浅谈一下新冠的好处
  • linux写时复制
  • android 实例教程
  • jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
  • 外埠企业如何在经营地缴税
  • 没有核定印花税罚款吗
  • 江苏省无锡市国4车辆报废新规定
  • 个人所得税税收完税证明哪里打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设