MySQL中的UUID(Universally Unique Identifier)是一种由 128 位数构成的标识符,通常用于确保数据库表中的记录具有全局唯一性。UUID 主要由随机数或伪随机数生成,因此它们在实际应用中具有很高的唯一性保证。
MySQL 中常用的 UUID 类型是 BINARY(16) 和 CHAR(36)。BINARY(16) 存储的是 UUID 的二进制形式,占用空间更小;CHAR(36) 存储的是 UUID 的文本形式,可读性更强。
BINARY(16) 类型存储 UUID,以及优化索引策略。CHAR(36) 类型的 UUID 可读性较好,但占用空间较大。可以根据实际需求选择合适的存储类型。以下是一个使用 MySQL 存储 UUID 的示例:
-- 创建表
CREATE TABLE users (
id BINARY(16) PRIMARY KEY,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) UNIQUE NOT NULL
);
-- 插入数据
INSERT INTO users (id, name, email)
VALUES (UUID_TO_BIN(UUID()), '张三', 'zhangsan@example.com');
-- 查询数据
SELECT BIN_TO_UUID(id) as uuid, name, email FROM users;请注意,以上示例代码中的 UUID_TO_BIN 和 BIN_TO_UUID 函数可能需要根据实际使用的 MySQL 版本进行调整。如需更多帮助,请参考 MySQL 官方文档或咨询数据库管理员。