在 MySQL 中使用 UUID
函數
UUID
產生 UUIDUUID_TO_BIN
將 UUID 轉為 BINARY(MySQL 8.0 以上)BIN_TO_UUID
將 BINARY 轉為 UUID(MySQL 8.0 以上)IS_UUID
判斷是否為 UUID(MySQL 8.0 以上)
最佳實踐
- 不要使用
CHAR(36)
儲存 UUID - 要使用
BINARY(16)
儲存以節省空間 - 範例
CREATE TABLE my_table ( id BINARY(16) DEFAULT (UUID_TO_BIN(UUID(), 1)) PRIMARY KEY, name VARCHAR(20) ); INSERT INTO my_table (name) VALUES ("Amy"), ("Ben"); SELECT BIN_TO_UUID(id, 1) id, name FROM my_table;