UUID是通用唯一識別碼(Universally Unique Identifier)的縮寫,是由128位二進制數所表示的一個16字節的值,在數據庫設計和應用系統開發中廣泛使用。在MySQL中,我們可以使用UUID函數生成一個32位的UUID值。
SELECT UUID();
該函數會返回一個隨機生成的UUID,格式為8-4-4-4-12的32位字符串,如下所示:
30720725-e9c7-4f66-bec8-c202abf47d51
如需將UUID值插入到數據庫表中,可以在INSERT語句中使用:
INSERT INTO my_table (id, name) VALUES (UUID(), 'John');
在實際應用中,UUID可以被用作主鍵,以保證表中每個記錄都有唯一的標識符。相對于傳統自增ID,UUID更為靈活,可以在多個數據庫之間保持唯一性。
需要注意的是,UUID值是通過算法生成的偽隨機數,因此不能保證絕對的唯一性。但是,由于UUID算法的高復雜度,重復的概率非常小,可以滿足大部分應用場景的需求。