mysql 一列值等于另外两列和_MySQL 交换两列值

当数据库中某表的两列值错误地互换,如何进行修复?本文介绍了四种解决方案,包括利用临时变量的方法,适用于不同场景,旨在帮助开发者在遇到类似问题时能够快速有效地恢复数据正确性。
摘要由CSDN通过智能技术生成

4535edb126a20434b753e803391b03cb.png

欢迎转载,但请在开头或结尾注明原文出处【blog.chaosjohn.com】

前言

今年五月下旬的时候,公司某线上数据库遭遇表被删事件,对,没错,就是那种 删库 事件。

不过不是恶意删库事件,是某开发童鞋的不小心,而且他也没有跑路。

在发现表被删的第一时间,我就插手处理(假设表名为 sample):

  1. 先把被删的表结构重建起来,先争取线上相关业务接口不再报 502 错误
  2. 再从阿里云那边下载当日早些时候的完整数据库备份
  3. 创建本地 MySQL 环境,将被删表从完整备份中恢复到本地
  4. 等到业务高峰过去后,短暂下线 sample 表相关的服务,即 服务降级
  5. 将线上 sample 表的数据导出到 CSV 文件(包含了从删库后重建表开始到服务降级之间的所有数据)
  6. CSV 中合并增量数据到本地 sample 表(追加在尾部)
  7. 将线上 sample 表备份后删除,将本地 sample 表复制到线上
  8. 恢复服务
  9. <
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值