当mysql 字符集设置为utf8mb4时,执行下面SQL时,返回的多条数据中的uuid是相同的值。
select REPLACE(UUID(),"-","") uu,userid from auth_user
运行结果
6601b4de25ce11eda406bc169503b165 0915892
6601b4de25ce11eda406bc169503b165 0916375
6601b4de25ce11eda406bc169503b165 0883015
6601b4de25ce11eda406bc169503b165 0883044
6601b4de25ce11eda406bc169503b165 0738897
解决办法可以是这样,加MD5:
SELECT MD5(uuid()) uu,userid FROM auth_user