MySQL 實戰

在 MySQL 中使用 UUID

函數

  • UUID 產生 UUID
  • UUID_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;
    

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *