📅  最后修改于: 2023-12-03 14:44:30.440000             🧑  作者: Mango
在 MySQL 中生成 UUID 是比较常见的需求,本文将介绍如何使用 SQL 语句在 MySQL 中生成 UUID。
UUID 是指通用唯一识别码(Universally Unique Identifier),是标准化的格式,也称为 GUID(Globally Unique Identifier)。UUID 是由一组 32 个十六进制数字组成,其生成方式具有唯一性,比如下面这个例子:
550e8400-e29b-11d4-a716-446655440000
MySQL 内置了 UUID()
函数用于生成 UUID,该函数可以在 SQL 语句中使用,如下面的例子:
SELECT UUID();
生成的 UUID 的格式会和前面提到的 UUID 的格式是一样的。
UUID 通常被用作主键,因为它的唯一性可以保证数据的安全性,同时,UUID 还可以保证数据的分布式特性。
如果我们想将 UUID 作为主键,可以使用以下的 SQL 语句:
CREATE TABLE `users` (
`id` CHAR(36) NOT NULL,
`name` VARCHAR(20) NOT NULL,
`age` INT
) ENGINE=InnoDB CHARSET=utf8mb4;
ALTER TABLE `users` ADD PRIMARY KEY (`id`);
在这个例子中,我们创建了一个名为 users
的表,表中包含 id
、name
和 age
三列,其中,id
列使用 CHAR 类型,并设置了长度为 36,表示 id 列存储的是 UUID,name
和 age
列都使用 VARCHAR 和 INT 类型分别表示名字和年龄。
使用 ALTER TABLE 语句将 id
列设置为主键,从而实现将 UUID 作为主键的需求。
通过以上的介绍,我们可以看出,在 MySQL 中生成 UUID 是非常容易的,同时,使用 UUID 作为主键也是比较常见的需求。在实际开发中,我们可以根据需要来使用 UUID 来实现数据的唯一性和分布式特性。