【发布时间】:2015-07-16 17:52:31
【问题描述】:
我有以下疑问
select
count(*),
concat((select database()), floor(rand() * 2)) as x
from users
group by x;
当我在 MYSQL 客户端中反复运行此查询时,我得到了 2 个不同的响应。有时,我最终会遇到这个错误(我希望根据我正在阅读的博客)
ERROR 1062 (23000): Duplicate entry 'mobile10' for key 'group_key'
在其他时候,我得到如下结果:
+----------+------------------+
| count(*) | x |
+----------+------------------+
| 6444 | mobile_app_dev10 |
| 6505 | mobile_app_dev11 |
+----------+------------------+
- 为什么我会看到 2 个不同的结果?
- 第一个响应中的错误究竟是什么意思?
【问题讨论】:
-
这和sql注入有什么关系?
-
@mikeTheLiar :我猜这是当 SQL 错误暴露给攻击者时用来获取数据库数据的技术之一。