MySQL注入 - 当列号相等时,在联合选择时出现错误1222

时间:2013-09-29 19:42:51

标签: mysql sql code-injection

我正在学习SQL注入,我已经通过order by建立了列数,比方说100,但是当我在上面的相同数字上运行union select时,我得到错误1222返回:

  

使用的SELECT语句具有不同的列数

为什么会出现此错误?

1 个答案:

答案 0 :(得分:0)

我不是百分百肯定,但我认为这是由在同一页面上运行的两个查询引起的,两个查询都接受用户输入,但都使用不同数量的列,因此这两个查询中的一个可能会接受“按100“排序,但其他查询不会,并向您吐出错误。