gpt4 book ai didi

sql - Oracle MERGE 不插入

转载 作者:行者123 更新时间:2023-12-04 11:45:24 25 4
gpt4 key购买 nike

我有这个简单的例子,我似乎无法开始工作:

MERGE INTO mytable  mt
USING dual
ON (mt.id = 'AAA' )
WHEN MATCHED THEN
UPDATE SET mt.name = 'updated'
WHEN NOT MATCHED THEN
INSERT (mt.id , mt.name )
VALUES ('AAA', 'Gooood' );

如果表中存在“AAA”记录,则更新成功。

但如果不存在,则不会插入:
Affected rows: 0
Time: 0.003ms

关于我做错了什么的任何线索?

最佳答案

对我有用:

SQL> create table mytable (id varchar(3), name varchar(30));

Table created.

SQL> MERGE INTO mytable mt
2 USING dual
3 ON (mt.id = 'AAA' )
4 WHEN MATCHED THEN
5 UPDATE SET mt.name = 'updated'
6 WHEN NOT MATCHED THEN
7 INSERT (mt.id , mt.name )
8 VALUES ('AAA', 'Gooood' );

1 row merged.

SQL> select * from mytable;

ID NAME
--- ------------------------------
AAA Gooood

关于sql - Oracle MERGE 不插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2336330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com