我有一个简单的例子,但似乎无法正常运行:
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
有什么线索表明我做错了什么吗?
mytable
是否需要除了id
和name
之外的其他信息才能进行有效的插入操作? - Doug Porter