
OB 多表更新规则
【 使用版本 】5.7.25 OceanBase_CE 4.1.0.0
【问题描述】多表更新时,更新结果与MYSQL不一致
令表1作为更新表,表2作为更新依赖表,将表2的内容更新入表1,当表2的多行数据符合where后的约束条件时,如何选择相应的某一行作为更新数据;mysql的规则应当是取所有符合条件的行中第一行,想请问OB的规则是怎样的。
【复现路径】SQL语句如下:
create table t1(id int,age char(4));
create table t2(id int,name char(4));
insert into t1 values(1,‘a’),(1,‘b’),(1,‘c’),(2,‘a’),(3,‘ff’),(3,‘dd’);
insert into t2 values(1,‘hhh’),(1,‘ggd’),(2,‘kdd’),(1,‘xxc’),(2,‘33g’);
update t1,t2 set t1.age=t2.name where t1.id=t2.id;
select * from t1;
【问题现象及影响】
下方第一张图为OB更新后结果,第二张图为MYSQL更新后结果,想请问为什么为选取到(1,‘xxc’),(2,‘33g’)这两条记录来更新
OB:
MYSQL:
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
OCP删除原有ZONE中的主机,新建ZONE的相关问题
回答 1
看报错提示应该是sys租户没有扩成3副本,可以看下sys租户副本信息。selectfromalltenant;locality字段是否有3个副本,如果不满足3副本,报错是符合预期的。
OceanBase是索引组织表还是堆表?
回答 2
已采纳
索引组织表
datagrip连接oceanbase
回答 1
参照 https://blog.csdn.net/ethanxu/article/details/111149561
oblogproxy运行后在/usr/local/oblogproxy/run目录下生成大量文件文件,造成磁盘爆满
回答 1
里面主要是日志文件,这是连接报错导致的或者频繁的连接下游用的不同的clientid。里面的目录结构大概是这样的。可以进入吧日志直接删了。这个日志默认是开启轮转的,默认是20G或者40个文件。可以修改o
OCEANBASE最新版本是多少,有何新特性?
回答 1
已采纳
oceanbase最新版本4.1OceanBase数据库(OceanBaseDatabase)是一款完全自研的企业级原生分布式数据库,在普通硬件上实现金融级高可用,首创“三地五中心”城市级故障自动无损
这个并行度可以调吗? 是值的是如果分区大于1后,默认并行1个线程吗?
回答 1
可以调的,分区数大于一后,默认一个分区一个线程
obd可以忽视一台主机重启吗
回答 1
暂时不支持。因为需要做ssh连通性,这个是已知问题,后续obd版本会优化的。
OceanBase 社区版和企业版不同就是企业版支持Oracle租户吗?
回答 4
企业版兼容Oracle
obclient连接oceanbase数据库失败
回答 1
重启之后需要手动重启下observer进程
如何把手工部署的observer集群纳入到obd管理中去
回答 1
建立把手动部署agent销毁了重新用obd部署allinoneel8包:el8x86: https://obbusinessprivate.osscnshanghai.aliyuncs.co
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
热门文章
OceanBase 4.0 解读:降低分布式数据库使用门槛,谈谈我们对小型化的思考
OceanBase查看资源的分配情况
使用 datax 操作 OceanBase
第 1 章:数据库系统概述 1.6 MiniOB 线程模型
OceanBase知识加油站(工具篇二):使用导数工具了嘛?
Common Table Expression
【OceanBase诊断调优】—— 如何查找表被哪些其它表引用外键
数据库学习Q&A 075:OceanBase数据库中,BINARY 和 VARBINARY 的异同?
体验 DDL 新特性(Oracle 模式)
Learn OceanBase record 26:OceanBase 数据库所支持的整数类型有哪些?