MySQL重复条目';x';对于键';分组人';

MySQL重复条目';x';对于键';分组人';,mysql,group-by,Mysql,Group By,此查询: SELECT count(*), floor(rand()*2) AS stuff FROM information_schema.tables GROUP BY stuff; 他有奇怪的行为。大约一半的时间成功完成,结果如下: +----------+-------+ | count(*) | stuff | +----------+-------+ | 41 | 0 | | 45 | 1 | +----------+-------+ 2 r

此查询:

SELECT count(*), floor(rand()*2) AS stuff FROM information_schema.tables GROUP BY stuff;
他有奇怪的行为。大约一半的时间成功完成,结果如下:

+----------+-------+
| count(*) | stuff |
+----------+-------+
|       41 |     0 |
|       45 |     1 |
+----------+-------+
2 rows in set (0.00 sec)
(计数略有不同。)

但另一半的时间,它给出了错误

ERROR 1062 (23000): Duplicate entry '1' for key 'group_key'
(有时会说“0”而不是“1”。)

我对任何特定的行为都不感兴趣。我只是想了解发生了什么


我使用的是MySQL版本5.5.41-0ubuntu0.14.04.1(Ubuntu)

SELECT
不会导致此错误,您还做了什么?这就是整个查询。我只是将它粘贴到mysql控制台中,它有时会出现这种错误。这是不可能的。该错误只能由DML查询引起。您尝试过吗?声称它是由一个“智能研究团队”为了帮助SQL注入而发明的。是的,它是可复制的。似乎这是一个mysql错误