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;