位置: 编程技术 - 正文

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)

  • 新冠肺炎捐赠账务处理
  • 少数股东损益是
  • 购销金额多少的情况下必须需要签合同?
  • 资本公积不足冲减是什么意思
  • 公章损坏更换的费用怎么记账
  • 销售费用可以提取现金吗
  • 增值税普通发票有什么用
  • 企业所得税跨年度事项
  • 个人劳务费增值税如何缴纳
  • 国有企业业务招待费管理办法
  • 筹建期结转损益吗
  • 亏本销售商品如何做其会计分录?
  • 代购的货可以退吗
  • 软件开发服务费会计分录
  • 电梯增值税率是多少
  • 简并税率后,申报增值税要注意哪几点?
  • 小规模纳税人按什么标准纳税
  • 管理不善造成的损失怎么处理
  • 增值税发票小数点后面小数不能打印
  • 出口旧设备最新政策
  • 预收账款预提费用是什么
  • 如何显示或隐藏编辑标记
  • php imagick
  • 抵债资产的账务处理
  • 包工队人员受伤该由谁负责
  • wordpress site
  • 阿里云jar包
  • 车辆购置税的纳税义务发生时间为
  • thinkphp ajaxfileupload实现异步上传图片的示例
  • 2022最新廉洁警示语句
  • 计提房产税会计分录怎么做账
  • 往境外支付培训费怎么退
  • 车辆保养费可以计入交通费吗
  • php提供的字符串函数
  • php示例代码
  • ChatDoctor本地部署应用的实战方案
  • yii框架搭建
  • php实现会话的步骤
  • 赠品视同销售会计分录要如何编制?
  • 联营单位投入的资金属于资产吗
  • 缴纳增值税会计科目
  • 公司以现金形式发工资的最好解释
  • 研发费用范围归集不正确
  • mongodbwindows安装
  • 科目余额表数据包括
  • sql查询树状数据
  • 个税返还手续费怎么做账
  • 公司代缴个税怎么做账
  • 小规模超30万附加税有减免吗
  • 盘盈盘亏怎么填写
  • 资产的计税基础通俗理解
  • 小规模差额征税的账务处理
  • 长期待摊费用待抵扣税金
  • 如何核算小企业成本
  • 2020年申报期截止时间
  • 计提固定资产折旧怎么做会计科目
  • 车间劳务费计入什么费用
  • 企业进行长期投资的意义
  • sql server日期函数有哪些
  • MySql 5.6.14 winx64配置方法(免安装版)
  • bios设置网卡开启
  • gwservice进程
  • windows 8.1将“计算机”(This PC)更名为“此电脑”
  • 怎样修改mac
  • pop3是什么意思中文
  • win8磁盘占用率100%如何解决
  • cocos2dx视频教程
  • jquery Ajax 全局调用封装实例详解
  • python中requests库session对象的妙用详解
  • windows下dos命令