这里写自定义目录标题
INSERT INTO scr_user_score (
score_id, project_id, module_id
)
SELECT
REPLACE (UUID(), '-', '') score_id,
REPLACE ( sc.project_id, 'xk-qm', 'xinkao' ) project_id,
sc.module_id
FROM scr_user_score AS sc
WHERE
project_id = 'xxx'
AND input_time BETWEEN '2020-04-03 00:00:00'
AND '2020-05-21 00:00:00';
发现 uuid是完成一样的,会报错
1062 - Duplicate entry 'a6867539f97211ea95180c42a13ba480' for key 'PRIMARY', Time: 0.064000s
问题分析
-
通过select replace(uuid(), ‘-’, ‘’) , 生成的uuid全部重复。(可能是navicat执行顺序的问题)
-
select uuid() ,生成的uuid不重复。但是有“-”且长度太长,不符合要求。
解决方案
修改为:select md5(uuid())
完成解决