导读:UUID是一种全局唯一标识符,可以用于数据库表的主键。MySQL提供了多种方式来生成UUID,本文将介绍其中两种常用的方式。
1. 使用函数UUID()
MySQL内置了UUID()函数,可以直接使用该函数生成UUID值作为主键。在创建表时,将主键设置为UUID类型即可。
示例代码:
CREATE TABLE `user` (
`id` char(36) NOT NULL DEFAULT UUID(),
`name` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
);
2. 使用函数UUID_SHORT()
如果需要生成短的UUID值,可以使用UUID_SHORT()函数。该函数返回一个64位整数,可以将其转换为字符串后作为主键。
`id` varchar(20) NOT NULL DEFAULT CAST(UUID_SHORT() AS CHAR),
总结:使用UUID作为主键可以保证数据的唯一性,避免因主键重复而产生的数据冲突。MySQL提供了多种方式来生成UUID,开发者可以根据自己的需求选择合适的方法。