📅  最后修改于: 2023-12-03 15:17:47.210000             🧑  作者: Mango
MySQL 中的 UUID_SHORT() 函数用于生成指定长度的唯一标识符(UUID),它是 MySQL 内置的函数之一,常常用于创建表时为主键字段生成唯一标识符。
UUID_SHORT()
该函数无需传入参数。
返回一个 64 位的整型数值(bigint),可以表示的最大值为 18,446,744,073,709,551,615,也就是说最大能产生 18,446,744,073,709,552 种不同的标识符。
以下示例演示如何在 MySQL 中使用 UUID_SHORT() 函数:
CREATE TABLE `users` (
`id` bigint(20) unsigned NOT NULL,
`name` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `users` (`id`, `name`, `email`)
VALUES (UUID_SHORT(), 'John Doe', 'john.doe@example.com');
INSERT INTO `users` (`id`, `name`, `email`)
VALUES (UUID_SHORT(), 'Jane Smith', 'jane.smith@example.com');
以上示例代码创建了一个名为 users
的表,并向该表插入了两行数据,其中主键 id
列由 UUID_SHORT() 函数自动生成。
SELECT CAST(UUID_SHORT() AS CHAR)
。