为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:达梦8.1 1-1-88-20.06.24-123627-ent版本
【操作系统】:Linux
【CPU】:未知
【问题描述】*:一张表, a,字段 fid bigint pk, fcount bigint
表中已经有一条数据 fid = 10000, fcount = 1;
执行SQL:
select aa.fid, aa.fcount FROM
(select fid, fcount from a
UNION
select 10000,count(fid) from a) as aa
where aa.fid not in (select fid from a)
报唯一索引错,正常来说这条SQL是不会插入数据的,有没有解决办法?
相关的表上面有没有触发器?
找了个 8.1.1.88 版本测了一下,是正常的:
我这边执行成功