MySQL可以生成UUID表,UUID全稱是通用唯一識別碼。UUID作為機器生成的ID,在分布式系統中非常有用,可以保證即使不同機器上分別生成的ID,仍然是唯一的。
建立UUID表的語句如下:
CREATE TABLE uuids ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, uuid CHAR(36) NOT NULL, PRIMARY KEY (id) );
可以注意到,在表中需要兩列,一列是遞增的ID,另一列是uuid。uuid是CHAR類型,長度為36,因為它是由32個十六進制數字以及4個短橫線組成。
生成UUID的函數是UUID(),可以直接在INSERT語句中使用:
INSERT INTO uuids (uuid) VALUES (UUID());
可以用SELECT語句來查詢uuids表中的數據:
SELECT * FROM uuids;
這樣就可以得到uuids表中的所有數據,包括ID和UUID。
總之,MySQL生成UUID表非常簡單,只需要創建一個包含id和uuid兩列的表,并使用UUID()函數來生成uuid即可。