位置: 编程技术 - 正文

MySQL清空数据表的方法实例与分析(mysql清空数据表怎么恢复)

编辑:rootadmin

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

文章相关热门搜索词:mysql清空数据表dbeaver,mysql清空数据表后怎么恢复回来,mysql清空数据表中的数据,mysql清空表的数据,mysql清空数据表数据,mysql清空数据表怎么恢复,mysql清空数据表内容,mysql清空数据表内容,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL数据库中,如果我们想清空数据表(删除数据表中所有内容)的话,可以通过下面两个语句来实现:

实例

我们先通过实例看下通过这两种方式清空数据库的过程和结果

以上是两张同样结构的数据表,下面我们先插入数据,然后再分别用 delete 和 truncate 操作它们,看下结果如何

从上面操作过程和结果不难看出,它们最大的区别就是delete在不限定where条件下清空表的话,不会重置auto_increment的值,新插入的会随着上次的值接着增加;而truncate则不然,他会直接重置为1(其实这里它做的操作可以理解为直接删除表结构和内容,然后按照表结构重建表)

MySQL清空数据表的方法实例与分析(mysql清空数据表怎么恢复)

那么除了上面能明显看出来的区别之外,他们还存在以下几点区别:

1、truncate是整个清空的,而delete是逐行删除的。相较而言,truncate效率较高。

2、在事物处理方面,truncate 可能不会那么安全。因为 delete 语句是数据库操作语言(dml),这个操作会放到 rollback segement 中,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发。而 truncate 是数据库定义语言(ddl),操作立即生效,原数据不放到 rollback segment 中,不能回滚,操作不触发 trigger。

3、truncate 只能做清空表使用,而 delete 可以配合 where,order by,limit 等字句使用,所以在灵活方面,delete完胜。

4、truncate操作不会记录到日志中,而delete则是记录的。

5、正是由于 truncate 操作不会记录到日志中,所以它不会激活触发器。所以对于由 foreign 约束引用的表,不能使用 truncate table,而应使用不带 where 子句的 delete 语句。

6、truncate 不能用于参与了索引视图的表

总结

标签: mysql清空数据表怎么恢复

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

上一篇:浅谈sql连接查询的区别 inner,left,right,full(sql连接查询实验报告)

下一篇:mysql 批处理文件出错后继续执行的实现方法(mysql批量执行sql文件)

  • 青岛山公寓二手房出售
  • 分公司可以在银行开户吗
  • 资产负债表中没有实收资本
  • 项目差旅费能计入项目费用吗
  • 小规模普票冲红原票要退回吗
  • 什么叫发票分割单
  • 一般纳税人的进项税额计入成本吗
  • 收到税收返还的会计处理
  • 销售收入做账属于什么凭证
  • 金融服务费进项可以抵扣吗
  • 临时员工和正式员工区别
  • 长期合同收入与应收帐款如何处理?
  • 在建工程安装工程包括
  • 小型微利企业免于填报
  • 营改增前城建税的税率
  • 私车公用油费计入什么科目
  • 国家级企业孵化器是什么意思
  • 6月实施的新政有哪些?
  • 个人利息收入交不交增值税
  • 税务变更
  • 个体工商户200万以下减半
  • 固定资产减值账务处理怎么做
  • 插值法求利率计算公式
  • 印花税申报数据来源
  • 母公司计提子公司投资收益
  • 委托加工业务流程图
  • 企业年会的费用会计分录
  • .exe文件怎么打不开
  • 收到招标公司开的发票
  • 周转材料计划成本会计分录
  • PHP:mb_strimwidth()的用法_mbstring函数
  • 盈利 利润
  • 支票怎么用,开了支票立即可以取钱吗
  • 对外长期投资会计分录
  • php substr()
  • 最新前端面试题
  • php静态方法可以被继承吗
  • php curlfile
  • 带息应收票据账务处理分录
  • 广告费和业务招待费扣除标准中的全年销售收入是指
  • 优秀员工奖励现金是工资还是福利
  • 政府无偿划转股权 要做可行性研究
  • 受托支付转给个人账户需要交税吗为什么
  • 上传附件不成功怎么回事
  • access使用查询设计视图计算并显示平均成绩
  • 接待客户的住宿费发票是开谁的
  • 让渡资产使用权属于收入吗
  • access2010怎么还原数据库
  • 以前年度计提的存货跌价准备本年销售了
  • 扫码开票怎么弄
  • 事业单位其他应付款核销分录
  • 汇算清缴步骤及处理方法
  • 认缴资金 实缴资金
  • 预付账款余额在贷方为
  • 税后扣税
  • 行政事业单位支出范围和标准
  • 会计建账的步骤
  • 支付厂房租赁费现金流
  • 农业生态有限公司成立条件
  • sql差异备份数据库怎么还原
  • sqlserver跨库查询sql回路问题
  • mysql5.7.
  • ubuntu20.04怎么用
  • Solaris 10 Openssh安装和配置
  • win8.1系统更新后启动不了
  • 安装centos6.10
  • 双显示器设置主副屏的方法
  • win7桌面右下角输入法图标不见了
  • centos7rz
  • computed缓存
  • 原生js实现ajax步骤
  • 黑马程序员android移动开发基础教程
  • js中的表达式是什么
  • android中文文档
  • unity视频播放
  • javascript 作用
  • jquery获取浏览器宽度
  • android打包v1v2
  • 成都税务局发票查询
  • 日本快递税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设