Description:
When UUID() is called in a tight loop, the values returned are not unique.
How to repeat:
mysql> create table t1 (f1 char(255), unique (f1));
Query OK, 0 rows affected (0.02 sec)
mysql> insert into t1 (f1) values (UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID()),(UUID());
ERROR 1062 (23000): Duplicate entry '70fed422-5cd3-102b-9061-000c29c8314c' for key 'f1'
Suggested fix:
UUID() must always be unique regardless of how UUID() is used.