为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:window
【CPU】:
【问题描述】*:REPLACE INTO t_esp_park_organize(id,title,content,type,park_code,sort,create_time)VALUES
( '19','ce', 'ce', '10', '23','2023-05-30 15:59:03',NOW());
方法1、使用merge into语法
merge into t_esp_park_organize a
using (
select '19' id,'ce' title, 'ce' content, '10' type , '23' park_code,'2023-05-30 15:59:03' sort,NOW() create_time from dual ) b
on(a.id=b.id )
when matched then update set a.title=b.title
,a.content=b.content
, a.type=b.type ,a.park_code=b.park_code , a.sort=b.sort , a.create_time=b.create_time
when not matched then insert (a.id,a.title,a.content,a.type,a.park_code,a.sort,a.create_time)
values(b.id,b.title,b.content,b.type,b.park_code,b.sort,b.create_time);
方法2、拆分成两条sql
delete from t_esp_park_organize where id='19';
insert INTO t_esp_park_organize(id,title,content,type,park_code,sort,create_time)VALUES
( '19','ce', 'ce', '10', '23','2023-05-30 15:59:03',NOW());
达梦不支持 replace into 可以使用merge into来代替
这个该咋解决呢