暂无图片
OceanBase使用ON DUPLICATE KEY UPDATE的问题
我来答
分享
喊打喊杀回家睡觉
2023-12-08
OceanBase使用ON DUPLICATE KEY UPDATE的问题

CREATE TABLE "YBCCB"."TEMP" (

  "HANDLER_ID" VARCHAR2(38 CHAR) NOT NULL ENABLE,

  "CUST_ID" VARCHAR2(38 CHAR),

  "HANDLER_CUST_ID" VARCHAR2(38 CHAR),

  PRIMARY KEY ("HANDLER_ID")

)


上面是我的建表语句




这里是我的两条数据.

我使用这个SQL去执行插入,如果已存在就更新,但是一直报错,请问是为什么???


insert into "TEMP"

("HANDLER_ID","CUST_ID","HANDLER_CUST_ID")

values('121','222','333')

ON DUPLICATE KEY UPDATE CUST_ID=VALUES(CUST_ID);




有大佬能为我解惑吗? 我想要执行插入,在插入的时候如果有就更新,正确的SQL应该是什么.

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
白头叶猴

看报错码是oracle租户类型,应该不支持on duplicate语法,可以试试merge into

暂无图片 评论
暂无图片 有用 1
暂无图片
喊打喊杀回家睡觉
题主
2023-12-09
应该是不支持这个语法,我用merge into可以了,但是我在教程里面看见是可以用这个语法的,是因为版本的问题吗?
白头叶猴
答主
2023-12-11
查看租户类型 show variables like 'ob_compatibility_mode'; 如果是MySQL则支持on duplicate语法,如果是Oracle则支持Merge语法
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏