为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:Windows
【CPU】:
【问题描述】*:联合唯一索引的行为,unique key(column1, column2),这种情况下,如果column2都为null,达梦会认为是同一条记录,而mysql这种情况会认为是不同的记录。有什么操作可以保持他的行为和mysql一致吗
开启兼容MySQL即可。
alter system set 'compatible_mode' = 4 spfile;
-- 重启生效
drop table if exists tbl_com_unique;
create table tbl_com_unique(c1 int, c2 int, c3 int, constraint uk_c1_c2 unique (c1, c2) );
insert into tbl_com_unique values(1, 1, 0);
insert into tbl_com_unique values(1, 2, 0);
insert into tbl_com_unique values(5, null, 0);
insert into tbl_com_unique values(5, null, 0);
commit;
select * from tbl_com_unique;

你好,你所说的这个现象下,column1是相同值还是不同值