如果是主从即“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。