UUID是一個128位數字,通常表示為32個十六進制數字,用連字符分隔開來。例如:6ccd780c-baba-1026-9564-0040f4311e29。
MySQL 5.7提供了兩個內置函數來生成UUID:UUID()和UUID_SHORT()。
1. UUID()
UUID()函數可以生成標準的UUID,其格式為:8-4-4-4-12,共32個字符。
SELECT UUID();
+--------------------------------------+
UUID()
+--------------------------------------+
6ccd780c-baba-1026-9564-0040f4311e29
+--------------------------------------+
2. UUID_SHORT()
UUID_SHORT()函數可以生成一個64位的數字,它不是標準的UUID格式,但可以用來作為唯一標識符。
SELECT UUID_SHORT();
+------------------+
UUID_SHORT()
+------------------+
5359590997742082
+------------------+
需要注意的是,UUID_SHORT()函數生成的數字是一個64位的數字,可能會重復,因此不適用于要求高精度的唯一標識符。
MySQL 5.7提供了兩個內置函數來生成UUID,分別是UUID()和UUID_SHORT()。UUID()函數可以生成標準的UUID,格式為8-4-4-4-12,共32個字符;UUID_SHORT()函數可以生成一個64位的數字,不是標準的UUID格式,但可以用來作為唯一標識符。