mysql使用了navicat客户端,某次执行了如下sql
select replace(uuid(), '-', '') as id, u.user_id from t_user u;
结果发现,生成的uuid重复了,
经过排查,发现是navicat的问题,需要将该sql语句做如下调整:
select replace(convert(uuid() using utf8mb4), '-', ''), u.user_id from t_user u;
结果如下:
2 . 使用其他方案:将uuid再进行一次md5:
select md5(uuid()) as id, u.user_id from t_user u;