UUID
SELECT REPLACE(UUID(), '-', ''); -- 62d1556390a211e9980600505683703f
毫秒时间戳ID
SELECT SUBSTR(date_format(NOW(3), '%Y%m%d%H%i%s%f'), 1, 17) as uniqueid
SUBSTR(str, pos, len) 函数的参数 pos 的坐标从 1 开始;
%Y 四位数字表示的年份;而 %y 两位数字表示的年份;
%m 两位数字表示的月份(01, 02, ..., 12);
%d 两位数字表示月中的天数(00, 01,..., 31);
%f 可以获得6位的微秒 microsecond;
年份4位,月份2位,天数2位,时分秒6位,毫秒保留3位,总位数为17位;
随机数字ID
SELECT CONCAT(date_format(NOW(), '%Y%m%d%H'), LPAD(FLOOR(RAND()*10000000),7,0)) as idNumber