问题描述:
- 通过select replace(uuid(), ‘-’, ‘’) , 生成的uuid部分或者全部重复,提示Duplicate entry ‘xxx’ for key 'PRIMARY’主键重复。(可能是navicat执行顺序的问题)
INSERT INTO t_r_org_route ( org_route_id, org_id, route_id ) SELECT
REPLACE(UUID(),'-',''),deptId,id
FROM
t_cust_table;
- select uuid() ,生成的uuid不重复。但是有“-”且长度太长,不符合要求。
解决方法:
修改为:select md5(uuid())
INSERT INTO t_r_org_route ( org_route_id, org_id, route_id ) SELECT
MD5(UUID()),deptId,id
FROM
t_cust_table;