MySQL - 生成32位无"-"UUID

版权声明:本博客所有内容采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可 https://blog.csdn.net/Soinice/article/details/84728727

如果是主从即“M-S模式”,最好是不使用MySQL自带函数UUID()来生成唯一主键,因为主表生成的UUID要再关联从表时,需要再去数据库查询这个UUID,需要多进行一次数据库交互,而且在这个时间差里面主表很有可能还有数据生成,这样就很容易导致关联的UUID出错。如果真要使用UUID,可以在Java中生成后,直接存储到DB里,这时主从的UUID就是一样的了。

生成UUID

这里只是为了演示,MySQL自带函数UUID()。

INSERT INTO `t_customer` (`id`)
VALUES
	(UUID());

执行结果:

生成32位无"-"UUID

#替换UUID()函数生成的“-”为“”,insert时替换会导致主键冲突。

UPDATE `t_customer` set id = REPLACE(id,"-","");

执行结果:

好啦,over。

猜你喜欢

转载自blog.csdn.net/Soinice/article/details/84728727
今日推荐