天天看點

mysql的uuid()主鍵重複

mysql使用了navicat用戶端,某次執行了如下sql

select replace(uuid(), '-', '') as id, u.user_id from t_user u;
           

結果發現,生成的uuid重複了,

mysql的uuid()主鍵重複

經過排查,發現是navicat的問題,需要将該sql語句做如下調整: 

select replace(convert(uuid() using utf8mb4), '-', ''), u.user_id from t_user u;
           

結果如下:

mysql的uuid()主鍵重複

2 . 使用其他方案:将uuid再進行一次md5:

select md5(uuid()) as id, u.user_id from t_user u;

繼續閱讀