注册

详解MySQL的UUID()函数:生成 UUID

UUID()函数是MySQL中用于生成通用唯一标识符(UUID)的函数。UUID是一种用于标识实体的128位数字。生成的UUID是随机的,并且几乎不可能出现重复的情况。在MySQL中,可以使用UUID()函数来生成UUID值。

使用方法:

使用UUID()函数的语法非常简单:

SELECT UUID();

以上SQL语句会生成一个新的UUID值。

实例1:

SELECT UUID();

输出:

6d32ff6c-f121-11ea-b9bd-0242ac130003

实例2:

可以使用UUID()函数为表中的每个行创建唯一的ID。例如,创建一个名为users的表,并添加一个uuid列:

CREATE TABLE users (
   id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
   uuid CHAR(36) NOT NULL UNIQUE,
   name VARCHAR(30)
);

然后使用以下SQL语句在每次插入行时生成一个新的UUID值:

INSERT INTO users (uuid, name) 
VALUES (UUID(), 'John');

然后可以使用以下SQL查询所有用户:

SELECT * FROM users;

输出:

+----+--------------------------------------+------+
| id | uuid                                 | name |
+----+--------------------------------------+------+
| 1  | 43ebd89f-f122-11ea-8df9-0242ac130003 | John |
+----+--------------------------------------+------+