推荐使用BINARY(16) 来存储UUID。mysql8.0写法-- 创建表时使用BINARY(16)存储UUID CREATE TABLE example_table ( id BINARY(16) PRIMARY KEY, name VARCHAR(255) ); -- 插入数据时转换UUID INSERT INTO example_table (id, name) VALUES (UUID_TO_BIN(UUID()), 'example_name'); -- 查询数据时转换回UUID SELECT BIN_TO_UUID(id) AS id, name FROM example_table; mysql5.6写法-- 创建表时使用 BINARY(16) 存储 UUID CREATE TABLE example_table ( id BINARY(16) PRIMARY KEY, name VARCHAR(255) ); -- 插入数据时将 UUID 转换为二进制格式 INSERT INTO example_table (id, name) VALUES (UNHEX(REPLACE(UUID(), '-', '')), 'example_name'); -- 查询数据时将二进制格式的 UUID 转换回可读格式 SELECT HEX(id) AS id, name FROM example_table;
推荐使用BINARY(16) 来存储UUID。
mysql8.0写法
mysql5.6写法