MySql UUID复制错误

我在MySql 5.5.19中发现了一个错误.

执行时:

select uuid(), uuid();

您将获得两个等于id的ID.

当我在表中插入两个uuid时,我遇到了两个bug,我总是得到相同的值.

还有其他人在此错误中运行两个吗?如何执行需要两个uuid作为键的插入命令?

编辑:

其实我错了,它们的个位数不同,所以很难看到

c3db9137-705e-11e1-ae17-1c6f6531b785
c3db913f-705e-11e1-ae17-1c6f6531b785

解决方法:

From the docs UUID被设计为在空间和时间上全局唯一的数字.由于查询是在执行之前进行编译的,因此您将在同一时间两次调用UUID().因此,您不能期望它在同一查询中返回两个唯一值,因为两个值都将使用相同的时间戳.这听起来像我的预期行为.

上一篇:哪个Java集合允许重复的键


下一篇:python – 删除字符串中重复字符(单词)的最佳方法?