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错误