Okazuje się, że uuid() jest generowanie innego identyfikatora UUID w każdym wierszu.
Ale zamiast losowo generować wszystkie porcje, jak normalnie bym się spodziewał, MySql wydaje się generować losowo tylko drugą porcję. Przypuszczalnie, aby być bardziej wydajnym.
Tak więc na pierwszy rzut oka identyfikatory uuid wyglądają identycznie, gdy w rzeczywistości MySQL zmienił drugi fragment. np.
cccccccc-cccc-cccc-cccc-cccccccccccc
ccccdddd-cccc-cccc-cccc-cccccccccccc
cccceeee-cccc-cccc-cccc-cccccccccccc
ccccffff-cccc-cccc-cccc-cccccccccccc
Zakładam, że w przypadku kolizji spróbuje ponownie.
Moje złe.