爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      mysqlbinlog结合sed命令恢复update时未加where条件之前的数据

      首页 知识中心 数据库 文章详情页

      mysqlbinlog结合sed命令恢复update时未加where条件之前的数据

      2025-03-17 07:49:59 阅读次数:8

      binlog,sed,sql,update,命令

      一.环境说明

      腾讯云机器上自建MySQL 上update操作时,忘加where条件 ,使用mysqlbinlog搭配sed命令完美还原 MySQL版本号:5.6.39; mysql必须开启binlog,并且mysql的binlog最好是Row模式; mysql数据库指定字符集位utf8,同时表的字符集也得为utf8,否则在mysqlbinlog 解析出来的sql文件对于中文汉字的会出现乱码,导致最后恢复数据到线上的表中报错。 满足以上条件这样可以极大的保证数据恢复的几率。 当然把控好数据库的权限问题,禁止采用不加where条件的delete 和update语句,以及禁止采用drop,truncate才是从根源保证数据安全行之有效的办法。 前面的几篇博文都有介绍采用第三方的工具binlog-rollback.pl,binlog2sql来还原和恢复数据,其实原理和思路都是一致的。同时在测试使用中发现,这2个工具要求必须是本地数据库服务器安装此2个工具,本地的数据库开启binlog,binlog格式为Row模式并且都是针对本地数据库数据进行恢复的。如果在其他机器上安装binlog-rollback.pl或binlog2sql,并且其把要恢复数据的binlog文件拿到已经安装好binlog-rollback.pl或binlog2sql工具的机器上来恢复数据是会报错的,导致数据恢复失败。

      二.采用mysqlbinlog结合sed命令依据binlog日志文件恢复数据

      今天咱们介绍update执行时忘加where 条件,导致全表更新,采用mysqlbinlog结合sed命令依据binlog日志文件如何来恢复数据。采用此种方式恢复数据对mysql的服务和binlog文件所在的具体服务设备是没有任何限制的,此种方式恢复数据时更灵活

      2.1确定binlog格式以及是否开启binlog

      查看mysql的binlog格式: show variables like '%binlog_format%';

      mysqlbinlog结合sed命令恢复update时未加where条件之前的数据 查看是否开启了binlog show variables like '%log_bin%'; mysqlbinlog结合sed命令恢复update时未加where条件之前的数据

      我们可以看到log_bin的值为ON,开启状态,OK, 确保了update误操作前,我的数据库 是开启了binog并且binlog格式是row格式,我的数据库数据是可以还原的。 查看log文件: show master logs; mysqlbinlog结合sed命令恢复update时未加where条件之前的数据

      2.2创建测试表

      CREATE TABLE `zx_scores` (
        `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
        `titles` char(15) NOT NULL,
        `icon` smallint(6) unsigned DEFAULT '0',
        `integral` int(10) NOT NULL DEFAULT '0',
        `isdefault` tinyint(1) unsigned NOT NULL DEFAULT '0',
      `create_time` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
      `day` date NOT NULL DEFAULT '0000-00-00' COMMENT '日期',
        PRIMARY KEY (`id`),
        KEY `integral` (`integral`)
      ) ENGINE=Innodb AUTO_INCREMENT=0 DEFAULT CHARSET=utf8
      

      给测试表插入数据:

      insert into zx_scores values(1,'列兵',1,0,1,now(),curdate());
      insert into zx_scores values(2,'班长',2,1000,1,now(),curdate());
      insert into zx_scores values(3,'少尉',3,2000,1,now(),curdate());
      insert into zx_scores values(4,'中尉',4,3000,1,now(),curdate());
      insert into zx_scores values(5,'上尉',5,4000,1,now(),curdate());
      insert into zx_scores values(6,'少校',6,5000,1,now(),curdate());
      insert into zx_scores values(7,'中校',7,6000,1,now(),curdate());
      insert into zx_scores values(8,'上校',8,7000,1,now(),curdate());
      insert into zx_scores values(9,'少将',9,12000,1,now(),curdate());
      insert into zx_scores values(10,'中将',10,17000,1,now(),curdate());
      insert into zx_scores values(11,'上将',11,22000,1,now(),curdate());
      insert into zx_scores values(12,'大将',12,27000,1,now(),curdate());
      

      select * from test.zx_scores ; mysqlbinlog结合sed命令恢复update时未加where条件之前的数据

      update更新时忘记加where条件限制: mysql> update zx_scores set titles='班长'; Query OK, 11 rows affected (0.00 sec) Rows matched: 12 Changed: 11 Warnings: 0 mysql> select * from zx_scores ; mysqlbinlog结合sed命令恢复update时未加where条件之前的数据 当前的binlog文件为如下:

      mysql> show master status\G
      *************************** 1. row ***************************
                   File: mysql-bin.000020
               Position: 16042
           Binlog_Do_DB: 
       Binlog_Ignore_DB: 
      Executed_Gtid_Set: 
      1 row in set (0.00 sec)
      

      提示:把此binlog mysql-bin.000020文件移动到其他的机器上也是可以恢复的

      三.腾讯云机器上采用mysqlbinog+sed命令来恢复

      采用find查找到此文件在服务器上的位置:

      [root@VM_82_178_centos binlog]# find  / -name 'mysql-bin.000020' ;
      /data/mysql/binlog/mysql-bin.000020
      

      找到这个文件,我们单独可以把他拷贝到tmp目录下,然返回到mysqllogbin这个文件路径下,再次之前需要确认一下你误操作的大概时间,因为我们要通过时间范围来搜索日志,执行命令如下:

      mysqlbinlog  --base64-output=decode-rows   -v -v  --start-date='2018-10-07 15:25:00' --stop-date='2018-10-07 15:30:00'  /tmp/mysql-bin.000020 | grep -C 30 "UPDATE `test`.`zx_scores`"
      

      找到我们误操作的update 语句,记录下sql上面 # at 开头后面的数字14739(这个标记应该是事务的行号吧),OK,继续执行命令

      /usr/local/mysql/bin/mysqlbinlog  --no-defaults  --base64-output=decode-rows  -v -v  /tmp/mysql-bin.000020|sed -n '/# at 14739/,/COMMIT/p'  >/tmp/update.sql
      

      我们将这串事务从# at 14739开始到COMMIT之间的行全部提取出来到update.sql里。

      到此处,我们已经拿到了需要还原的sql语句,根据导出的sql语句进行sed命令替换,还原到修改之前sql语句,命令如下:

       sed '/WHERE/{:a;N;/SET/!ba;s/\([^\n]*\)\n\(.*\)\n\(.*\)/\3\n\2\n\1/}' update.sql | sed 's/### //g;s/\/\*.*/,/g' | sed  /@7/s/,//g | sed '/WHERE/{:a;N;/@7/!ba;s/,/AND/g};s/#.*//g;s/COMMIT,//g' | sed '/^$/d'  >  rollback.sql
      

      ** 这里sed命令乍一看起来比较复杂,我们将它分成块来进行分析,因为sed命令是按顺序来执行的,上述命令一共由五条sed命令组成,通过管道分隔,下面我们来细说一下这些命令都做了什么:**

      3.1.第一个sed命令作用:

      sed '/WHERE/{:a;N;/SET/!ba;s/\([^\n]*\)\n\(.*\)\n\(.*\)/\3\n\2\n\1/}' update.sql
      

      功能:将where 和set位置对调 命令剖析: /WHERE/ #包含WHERE

      :a;      #创建一个labela;
      N;       #追加下一个输入行到读取行的末尾,读入到模式空间
      /SET/!ba;   # 如果不是/SET/,返回a,也就是重复读,一直读到/SET/之前(buffer的内容是WHERE\n.......\nSET)
      

      s/([^\n])\n(.)\n(.*)/\3\n\2\n\1/ 这块可以分三部分来读

          第1步: 
              s  #替换命令,例如s/a/b  将a替换为b
          第2步:
              \([^\n]*\)\n\(.*\)\n\(.*\) 
              \        #转义字符
              [^\n]* == buffer中的where
              (.*\)    #单符号(.)匹配除换行符以外的单个字符,*同上;
               [^\n]*\  #代表非换行符(回车)开头,*表示匹配零或多个字符
              \n       #换行
      
          第3步
              \3\n\2\n\1   
              \3  == 内存中的set,第三个括号中的内容
              \2  == 内存中原来where与set之间的内容,第二个括号中的内容
              \1  == 内存中的where,第一个括号中的内容
      
      [root@VM_82_178_centos tmp]#cp update.sql  sed1-update.sql
      [root@VM_82_178_centos tmp]# sed -i '/WHERE/{:a;N;/SET/!ba;s/\([^\n]*\)\n\(.*\)\n\(.*\)/\3\n\2\n\1/}' sed1-update.sql
      

      将where 和set位置对调,update.sql文件中其他内容不变

      3.2.第二个sed 命令作用:

       sed 's/### //g;s/\/\*.*/,/g'
      

      功能:这句做了两个事情1.把字符串### 替换成 空格 2.把/*往后的内容 替换成,

      
       s/### //g        #将### 替换成空串,
          \                #转义字符
          \/\*.*           #匹配/*之后出换行符外所有内容
      		
      
      [root@VM_82_178_centos tmp]#cp  sed1-update.sql   sed2-update.sql
      [root@VM_82_178_centos tmp]# sed -i 's/### //g;s/\/\*.*/,/g' sed2-update.sql
      

      内容如下:

      [root@VM_82_178_centos tmp]# grep -C 8 'UPDATE `test`.`zx_scores`' sed2-update.sql
      .............
      [root@VM_82_178_centos tmp]# grep -C 8 'UPDATE `test`.`zx_scores`' sed2-update.sql|tail -26
      UPDATE `test`.`zx_scores`
      SET
        @1=11 ,
        @2='上将' ,
        @3=11 ,
        @4=22000 ,
        @5=1 ,
        @6='2018-10-07 15:20:30' ,
        @7='2018:10:07' ,
      WHERE
        @1=11 ,
        @2='班长' ,
        @3=11 ,
        @4=22000 ,
        @5=1 ,
        @6='2018-10-07 15:20:30' ,
        @7='2018:10:07' ,
      UPDATE `test`.`zx_scores`
      SET
        @1=12 ,
        @2='大将' ,
        @3=12 ,
        @4=27000 ,
        @5=1 ,
        @6='2018-10-07 15:20:37' ,
        @7='2018:10:07' ,
      [root@VM_82_178_centos tmp]# 
      

      3.3.第三个sed 命令作用:

       sed  /@7/s/,//g
      

      功能:这句把字符串包含@7的行中的全部(,)换成空格

       /@7/     #匹配包含@7的行
       s/,//    #将,替换为空串
          g        #全部替换
      
      [root@VM_82_178_centos tmp]#cp  sed2-update.sql   sed3-update.sql
      [root@VM_82_178_centos tmp]# sed -i /@7/s/,//g sed3-update.sql
      

      替换前文件内容:

      [root@VM_82_178_centos tmp]# grep '@7' sed2-update.sql |tail -5
        @7='2018:10:07' ,
        @7='2018:10:07' ,
        @7='2018:10:07' ,
        @7='2018:10:07' ,
        @7='2018:10:07' ,
      

      替换后的文件内容:

      [root@VM_82_178_centos tmp]# grep '@7' sed3-update.sql |tail -5
        @7='2018:10:07' 
        @7='2018:10:07' 
        @7='2018:10:07' 
        @7='2018:10:07' 
        @7='2018:10:07' 
      

      3.4.第四个sed 命令作用:

      
      sed '/WHERE/{:a;N;/@7/!ba;s/,/AND/g};s/#.*//g;s/COMMIT,//g'
      

      功能:这句做了三件事 1.就是把WHERE 至@7之间的所有逗号,替换成AND 2.#.* 就是把#在的行替换为空格 3.就是把匹配到的COMMIT, 替换为空格

      /WHERE/{:a;N;/@7/!ba;s/,/AND/g}      #将WHERE至@7之间的行尾的(,)替换为(AND)
              s/#.*//g                    #将#号开头的整行字符替换为空串。
              s/COMMIT,//g          #将(COMMIT,)替换为空行;
      
      [root@VM_82_178_centos tmp]#cp  sed3-update.sql   sed4-update.sql
      [root@VM_82_178_centos tmp]# sed -i '/WHERE/{:a;N;/@7/!ba;s/,/AND/g};s/#.*//g;s/COMMIT,//g' sed4-update.sql
      

      替换后的文件的内容:

      [root@VM_82_178_centos tmp]# tail -20 sed4-update.sql 
      UPDATE `test`.`zx_scores`
      SET
        @1=12 ,
        @2='大将' ,
        @3=12 ,
        @4=27000 ,
        @5=1 ,
        @6='2018-10-07 15:20:37' ,
        @7='2018:10:07' 
      WHERE
        @1=12 AND
        @2='班长' AND
        @3=12 AND
        @4=27000 AND
        @5=1 AND
        @6='2018-10-07 15:20:37' AND
        @7='2018:10:07' 
      

      3.5.第五个sed 命令:

      sed '/^$/d'   >  sed5-update.sql
       /^$/      #查找缓存内容中所有的空行
          d         #删除
       >  sed5-update.sql   #输出缓存中的内容到sed5-update.sql
      
      [root@VM_82_178_centos tmp]#cp  sed4-update.sql   sed5-update.sql
      [root@VM_82_178_centos tmp]# sed -i '/^$/d' sed5-update.sql
      

      提示:对于第3个sed语句中的@7和第四个sed语句中@7可以替换成你当前表zx_score的最大列数@max。

      3.6.第六个sed 命令:

      sed  -i -r  '/WHERE/{:a;N;/@7/!ba;s/(@7=.*)/\1\;/g}' sed6-update.sql
      

      这句是在where语句后@7最后一个字段加(;),如果后执行这句请将@7换成对应的列名即可。

      [root@VM_82_178_centos tmp]#cp  sed5-update.sql   sed6-update.sql
      sed  -i -r  '/WHERE/{:a;N;/@7/!ba;s/(@7=.*)/\1\;/g}' sed6-update.sql ###此处采用的是后执行此命令
      

      将sed6-update.sql中的@1,@2,@3,@4,@5,@6,@7替换成对应的列名

       sed -i 's/@1/列1/g;s/@2/列2/g;s/@3/列3/g;s/@4/列4/g;s/@5/列5/g;s/@6/列6/g;s/@7/列7/g'   sed6-update.sql 
      

      此处采用的是先把@1,@2.....@6,@7替换为对应的zx_scores表的列名。

      [root@VM_82_178_centos tmp]#  sed -i 's/@1/id/g;s/@2/titles/g;s/@3/icon/g;s/@4/integral/g;s/@5/isdefault/g;s/@6/create_time/g;s/@7/day/g'   sed6-update.sql
      

      换换后的内容如下:

      [root@VM_82_178_centos tmp]# tail -17 sed6-update.sql 
      UPDATE `test`.`zx_scores`
      SET
        id=12 ,
        titles='大将' ,
        icon=12 ,
        integral=27000 ,
        isdefault=1 ,
        create_time='2018-10-07 15:20:37' ,
        day='2018:10:07' 
      WHERE
        id=12 AND
        titles='班长' AND
        icon=12 AND
        integral=27000 AND
        isdefault=1 AND
        create_time='2018-10-07 15:20:37' AND
        day='2018:10:07' 
      

      然后将@7转换为对应的列名day

      
      sed  -i -r  '/WHERE/{:a;N;/@7/!ba;s/(@7=.*)/\1\;/g}' sed6-update.sql
      [root@VM_82_178_centos tmp]# sed  -i -r  '/WHERE/{:a;N;/day/!ba;s/(day=.*)/\1\;/g}' sed6-update.sql
      

      转换后的内容如下:

      [root@VM_82_178_centos tmp]#  tail -17 sed6-update.sql 
      UPDATE `test`.`zx_scores`
      SET
        id=12 ,
        titles='大将' ,
        icon=12 ,
        integral=27000 ,
        isdefault=1 ,
        create_time='2018-10-07 15:20:37' ,
        day='2018:10:07' 
      WHERE
        id=12 AND
        titles='班长' AND
        icon=12 AND
        integral=27000 AND
        isdefault=1 AND
        create_time='2018-10-07 15:20:37' AND
        day='2018:10:07' ;
      

      到此处数据还原已经完成,直接把sed6-update.sql 数据导入到mysql中即可

      四.数据格式化

      至此,我们的sql语句已经成功还原,美中不足的一条sql语句写成很多行,看起来不顺眼,来我们再继续优化下,执行语句:

      [root@VM_82_178_centos tmp]# cat sed6-update.sql | tr  "\n" " " > rollback.sql
      将所有的换行替换成空格,此处用tr命令,因我的数据量比较大,tr执行效率相对较高,也可以用sed命令sed -i ':label;N;s/\n/ /;b label' rollback.sql,效果都是一样的
      
      sed -i 's/\;/ LIMIT 1\;\n/g'   rollback.sql
      

      在每一个;前面加上 LIMIT 1,后面加上换行符:

      [root@VM_82_178_centos tmp]# sed -i 's/\;/ LIMIT 1\;\n/g' rollback.sql
      

      mysqlbinlog结合sed命令恢复update时未加where条件之前的数据

      恢复到MySQL mysqlbinlog结合sed命令恢复update时未加where条件之前的数据 还原成功: mysqlbinlog结合sed命令恢复update时未加where条件之前的数据 到此处mysqlbinlog结合sed命令恢复数据库数据介绍完毕

      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/wujianwei/2294284,作者:运维之美,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:String复读机(JAVA)

      下一篇:postgresql主从实现之异步流复制

      相关文章

      2025-05-16 09:15:10

      Linux系统基础-进程信号超详细讲解

      Linux系统基础-进程信号超详细讲解

      2025-05-16 09:15:10
      kill , 信号 , 命令 , 进程
      2025-05-14 10:03:13

      【Mybatis】-动态SQL

      【Mybatis】-动态SQL

      2025-05-14 10:03:13
      include , set , sql , SQL , 条件 , 标签
      2025-05-14 10:02:48

      MongoDB常用管理命令(1)

      MongoDB常用管理命令(1)

      2025-05-14 10:02:48
      会话 , 命令 , 操作 , 节点
      2025-05-14 09:51:21

      Docker大学生看了都会系列(三、常用帮助、镜像、容器命令)

      Docker大学生看了都会系列(三、常用帮助、镜像、容器命令)

      2025-05-14 09:51:21
      container , docker , 命令 , 容器 , 查看 , 镜像
      2025-05-13 09:53:23

      java检测当前CPU负载状态

      在Java中,直接检测CPU负载状态并不像在操作系统命令行中那样简单,因为Java标准库并没有直接提供这样的功能。

      2025-05-13 09:53:23
      CPU , 使用 , 命令 , 示例 , 获取 , 负载
      2025-05-13 09:51:29

      oracle 10.2.0.4安装ogg执行ddl_setup.sql时,报警“ORA-20783:RECYCLEBIN must be turned off”

      oracle 10.2.0.4安装ogg执行ddl_setup.sql时,报警“ORA-20783:RECYCLEBIN must be turned off”

      2025-05-13 09:51:29
      ORA , setup , sql
      2025-05-13 09:50:48

      sql*plus中文乱码

      sql*plus中文乱码

      2025-05-13 09:50:48
      sql , 中文 , 乱码
      2025-05-13 09:50:48

      查找正在执行的select以及dml语句的相关信息

      查找正在执行的select以及dml语句的相关信息

      2025-05-13 09:50:48
      select , session , sql , SQL , 语句
      2025-05-13 09:49:19

      脚本交互_脚本外交互_read基础

      脚本交互_脚本外交互_read基础

      2025-05-13 09:49:19
      read , 命令 , 基础知识 , 实践 , 小结 , 用户 , 输入
      2025-05-09 09:30:05

      Merge into 详细介绍

      Merge into 详细介绍

      2025-05-09 09:30:05
      table , update
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5274657

      查看更多

      最新文章

      oracle 10.2.0.4安装ogg执行ddl_setup.sql时,报警“ORA-20783:RECYCLEBIN must be turned off”

      2025-05-13 09:51:29

      查找正在执行的select以及dml语句的相关信息

      2025-05-13 09:50:48

      Linux下学【MySQL】表中修改和删除的进阶操作(配实操图和SQL语句通俗易懂)

      2025-05-06 09:19:39

      【Redis】浅析 Redis 事务

      2025-04-22 09:27:37

      Sqoop基础理论与常用命令详解(超详细)

      2025-04-16 09:26:45

      如何找到某个 ABAP structure 某字段的源头来自哪个数据库表

      2025-03-26 08:43:34

      查看更多

      热门文章

      Demo | 神操作,SqlAlchemy用一行命令还原数据库!

      2023-05-06 10:22:26

      pandas to_sql保存数据到数据库后,添加自增长的主键ID(PRIMARY KEY)

      2023-04-19 09:22:23

      SQL数据库查询LIMIT 数据分页

      2023-04-17 10:54:25

      取出一个实体中不为null的属性和属性值

      2022-12-29 09:29:46

      go 通过sql操作mysql

      2024-06-28 06:18:10

      MySQL数据库(17):高级数据操作-删除数据

      2023-02-23 07:57:25

      查看更多

      热门标签

      数据库 mysql 字符串 数据结构 MySQL 算法 redis oracle java sql python 数据 索引 SQL 查询
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      游戏玩法分析 I。写一条 SQL 查询语句获取每位玩家 第一次登陆平台的日期。

      MySQL数据库(4):数据表操作

      XSS平台搭建及利用

      HBase 快速入门(安装和命令操作)

      oracle sql 超长报ORA-01460错误

      Sqoop基础理论与常用命令详解(超详细)

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号