2 xingtingshu xingtingshu 于 2016.03.08 01:17 提问

关于SQL查询问题(mysql)

图片说明

图片说明

为什么可以查询出来 id字段是int,数据库为mysql

3个回答

wen_wxpk
wen_wxpk   2016.03.08 08:43

WHERE后面是查询条件,很明显是id=1

xingtingshu
xingtingshu id1后面还跟了一个 OR 1= 1的字符串呢 为什么能查。。。
2 年多之前 回复
qq_31173597
qq_31173597   2016.03.08 09:00

'1' or '1'='1'

xingtingshu
xingtingshu 这样理解会都查出来 但是没有都查出来 只查出来id为1的 or在单引号里面当字符串处理的
2 年多之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.03.08 09:50

id='1' or 1=1,,全部都会查出来,,

xingtingshu
xingtingshu 这样理解会都查出来 但是没有都查出来 只查出来id为1的 or在单引号里面当字符串处理的
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
数据库查询n+1问题
简介在orm框架中,比如hibernate和mybatis都可以设置关联对象,比如user对象关联dept 假如查询出n个user,那么需要做n次查询dept,查询user是一次select,查询user关联的 dept,是n次,所以是n+1问题,其实叫1+n更为合理一些。mybatis配置UserMapper.xml<resultMap id="BaseResultMap" type="tes
mysql中时区问题
今天做查询遇到一个奇怪的事情,就是查询两个日期之间的记录,明明在sql客户端运行可以查到但是在项目中查询不出结果,后来发现是时区问题,我用的是spring boot+mybatis项目, 直接在连接url后添加了 serverTimezone=Hongkong jdbc:mysql://localhost:3306/pay?characterEncoding=utf-8&amp;amp;useUnicod...
mysql 查询大小写敏感问题
今天在mysql中执行一个脚本时,发现查询结果不是大小写严格匹配。 SELECT * FROM a0k_test1 WHERE id = 'aA'; id字段类型varchar(20) 这个sql把aa aA AA都查询出来了。经查为表的一个参数collate设置为utf8_XX_ci导致。ci: case insensitive,不区分大小写。 使用下面sql将其修改为通用的utf8_
MYSQL性能优化之SQL查询优化
SQL查询优化目的:减少查询所消耗的时间,加快查询的相应速度 获取有性能问题的SQL满查询日志开销比较低 磁盘IO (顺序存储) 开销忽略不计 存储日志大小所需要的磁盘空间 (依赖) 控制sql配置 - slow_query_log(默认关闭,启动on,运行系统启动满查询 set global) - 定时,避免占用过多的磁盘空间(使用脚本来控制) - slow_query_log_fil
SQL优化 - 避免使用 IN 和 NOT IN
WHY? IN 和 NOT IN 是比较常用的关键字,为什么要尽量避免呢? 1、效率低  项目中遇到这么个情况: t1表 和 t2表  都是150w条数据,600M的样子,都不算大。 但是这样一句查询 ↓ select * from t1 where phone not in (select phone from t2)
MySQL预编译模糊查询出现错误,最后自己给解决了, 希望对大家有所帮助
原代码是: String sql = "select id,name,password,age,sex,birthday" +                 "from user where name like ? or password like ? or sex like ?";                           Class.forName(DBDRIVER);
php面试题之五——MySQL数据库(基础部分)
mysql_num_rows() mysql_affected_rows() 这两个函数都作用于 mysql_query($query)操作的结果,mysql_num_rows() 返回结果集中行的数目。mysql_affected_rows() 取得前一次 MySQL 操作所影响的记录行数。 mysql_num_rows()仅对 SELECT 语句有效,要取得被 INSERT,UPDATE
mySql关于统计数量的SQL查询
select project_no, sum(case when device_state=0 then 1 else 0 end)as offTotal , sum(case when device_state=1 then 1 else 0 end)as onlineTotal, sum(1)total from iot_d_device group by project_no order b...
thinkphp mysql查询中文某关键字方法,单引号和双引号共用
thinkphp mysql查询中文某关键字方法,单引号和双引号共用
MySQL查询优化之九-IS NULL优化(IS NULL Optimization)
MySQL查询优化之九-IS NULL优化(IS NULL Optimization) 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803 环境: MySQL版本:5.5.15 操作系统:windows 本文讨论IS NULL优化(IS NULL Optimization)。 MySQL可以对col_name = co...