现有接口接受的参数$data=[['id'=>1,'name'='张三'],['id'=>2,'name'='李四'],['id'=>3,'name'='王五'],['id'=>4,'name'='赵六'],['id'=>5,'name'='多少度']]; 有一达梦数据表usertable,表字段为id,name ,将这个数据插入到usertable表中;如果存在该主键对应数据就修改,不存在进行添加操作,MERGE INTO 不能用,我不需要和另一张表数据作对比 INSERT INTO … ON DUPLICATE KEY UPDATE语句 我在达梦管理工作运行报 ON 附近语法错误。满足插入接口接收的参数,插入达梦数据库,如果主键对应的数据存在,就进行修改操作,不存在就新增,sql应该怎么写
MERGE INTO USERTABLE T
USING dual ON (T.id = ?)
WHEN MATCHED THEN UPDATE SET T.name = ? where T.id = ?
WHEN NOT MATCHED THEN INSERT (id,name) VALUES(?, ?);
这样写就是单表更新USERTABLE,不需要和其他表对比数据