为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM7
【操作系统】:凝思80
【CPU】:X86
【问题描述】*:想用32位UUID作为主键,为什么生成的数据是相同的,勾选“唯一值”也不行
建议查一下您达梦7具体的版本,我继续复现一下
我这测试是可以的,可能是你的版本问题。
1.建议你直接使用自增列
2.坚持用uuid的话,可以先将重复数据处理成不重复的,再去追加主键
(1)update sch.tab1 set UUID=GUID();COMMIT;
(2)alter table sch.tab1 add primary key (UUID);
这个需要看一下您插入sql 语句,我在自己本地环境,数据不是唯一的。