这里写自定义目录标题

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

问题分析

  1. 通过select replace(uuid(), ‘-’, ‘’) , 生成的uuid全部重复。(可能是navicat执行顺序的问题)

  2. select uuid() ,生成的uuid不重复。但是有“-”且长度太长,不符合要求。
    解决方案

修改为:select md5(uuid())

完成解决

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐