我在表中有一个像fr(fromid,toid)这样的唯一复合键,当我使用explain运行查询时,我得到以下结果:

Impossible WHERE noticed after reading const tables`

我跑的查询:

explain SELECT rid FROM relationship WHERE fromid=78 AND toid=60

有帮助吗?

EDIT1:

当我使用以下查询时:

explain SELECT rid FROM relationship WHERE fromid=60 and toid=78 AND is_approved='s' OR is_approved='f' OR is_approved='t'

我看到USING WHERE而不是上一条消息,但是当我使用下面的查询时:

explain SELECT rid FROM relationship WHERE fromid=60 and toid=78 AND (is_approved='s' OR is_approved='f' OR is_approved='t')

我再次得到第一个不可能的消息!这些括号在这里做什么?

EDIT2:

CREATE TABLE `relationship` (

`rid` int(10) unsigned NOT NULL AUTO_INCREMENT,

`fromid` mediumint(8) unsigned NOT NULL,

`toid` mediumint(8) unsigned NOT NULL,

`type` tinyint(3) unsigned NOT NULL,

`is_approved` char(1) NOT NULL,

PRIMARY KEY (`rid`),

UNIQUE KEY `fromid` (`fromid`,`toid`),

KEY `toid` (`toid`),

CONSTRAINT `relationship_ibfk_1` FOREIGN KEY (`fromid`) REFERENCES `user` (`uid`) ON DELETE CASCADE ON UPDATE CASCADE,

CONSTRAINT `relationship_ibfk_2` FOREIGN KEY (`toid`) REFERENCES `user` (`uid`) ON DELETE CASCADE ON UPDATE CASCADE

) ENGINE=InnoDB

Impossible WHERE noticed after reading const tables

MySQL has read all const (and system) tables and notice that the WHERE

clause is always false.

但是在查询中我得到了我想要的结果,WHERE部分不是假的.是否有人可以解释这一点,并阐明这个问题?

const mysql_mysql – 为什么我在解释查询中读取const表后会注意到“不可能”?相关推荐

  1. 【explain】MySQL联表查询中的驱动表

    写在前面 1.不要求每个人一定理解 联表查询(join/left join/inner join等)时的mysql运算过程 2.不要求每个人一定知道线上(现在或未来)哪张表数据量大,哪张表数据量小 3 ...

  2. 【数据库系统原理作业】五、数据查询中的单表查询

    上一次的作业: https://blog.csdn.net/qq_21331159/article/details/115165279 单表查询 一.选择表中的若干列 ①.查询指定列 ②.查询全部列 ...

  3. oracle中$lock表,哪张视图可以查询中v$lock表的type的具体含义呢?

    sid是会话id, >6就不知道什么意思了. 你贴的这段代码不灵, 是否阻塞了别人看不出来. [PHP]SID LOCKTYPE                    OBJECT_NAME  ...

  4. 安装vsphere client时出现“错误2229 无法在SQL查询中加载表”等错误

    解决办法:请按照以下步骤继续进行升级: 找到日志文件 %TEMP%vim-sso-msi.log 搜索上次安装期间作为缓存文件的 *.mst 文件.例如: c:\Windows \Installer\ ...

  5. php水平分表之后怎么查询,ThinkPHP5水平分表后分页查询解决方案

    ThinkPHP5内置了partition方法,可用于实现简单的分表.新增,修改,删除,查询单条数据时,用partition方法都可以轻松搞定,因为这些操作有一个共同的特点,就是能事先明确的知道,我要 ...

  6. 【B/S实践】解决:vs中修改样式表后不起作用的问题

    缓存,有好多,cpu和内存之间的三级缓存,浏览器内的缓存! 缓存是因为速率不对等,通过缓存来加速内容的显示! 今天我在敲牛腩的时候遇到一个问题,找了半小时,才发现是缓存导致的问题! 试着运行aspx文 ...

  7. oracle别名作用范围,在Oracle的Where子句子查询中使用别名或表名,

    我需要在查询中显示其他表中的一些字段,我收到此错误: ORA-00904:"THIS _" . "ID":identificadorinválido00904 ...

  8. 从文件中读取并进行树的存储_数据库中的面试题你能接几招

    (附答案,不带答案的面试题都是耍流氓) 1. 事务的特性 ACID: 原子性, 一致性, 隔离性, 持久性 2. innodb如何结果幻读 在不可重复读的隔离级别下使用间隙锁 3. 什么是间隙锁 In ...

  9. sql 查询手动创建的表_学习SQL:使用SQL查询手动创建报告

    sql 查询手动创建的表 In the previous two articles, we've practiced SQL queries and went through a few more e ...

最新文章

  1. java 线程 通过interrupted_Java线程的传说(1)——中断线程Interrupted的用处
  2. Udev串口通讯,对于多个ttyUSB,如何自动识别?
  3. 为Android Studio中的SettingsActivity定制任务栏 (Setting Activity其实本质上是从PreferenceActivity中继承过来的)
  4. 在linux下如何进行mysql命令行 创建数据库
  5. 服务器宕机不再愁!Docker 内置功能帮您解决
  6. Mac node js环境的安装与测试
  7. 记录水电开发的心理【2】
  8. server.MapPath的相对路径问题
  9. 优秀的Linux文本编辑器 (转载)
  10. MQAM(M元正交幅度调制)
  11. 复旦高等代数 I(15级)每周一题
  12. 支持向量回归(SVR)的详细介绍以及推导算法
  13. Boost serialization
  14. 【老九】【Python】函数与模块
  15. python re 中文_python处理中文编码
  16. 程序员女盆友的学习日记(没内容)
  17. 诺基亚java闪退_手机程序闪退怎么办?使用这三种办法,即可轻松搞定
  18. properties文件乱码问题
  19. 用Python的Seaborn库绘制17个超好看图表
  20. 蓝牙触摸板键盘延迟卡顿断连的问题

热门文章

  1. vuex 存储刷新_vuex 存储数据 页面刷新不缓存
  2. linux go redis,godis: go实现的一个redis项目, 很好还有博客,非常值得学习
  3. java实现续打功能_浅谈报表工具的打印方案
  4. mysql5.7 archive安装_对于Mysql 5.7.19 winx64 ZIP Archive的运用安装详细说明
  5. java通过maven构建项目实现日志生成模拟(三)通过logback 打印日志
  6. CTF(Pwn)32位文件 和 64 文件 的 差异
  7. python 用turtle库画围棋棋盘和正、余弦函数图形
  8. python socket.socket()函数 套接字详解及TCP、UDP程序示例(粘包等)
  9. python 将PascalVOC(XML)格式的标注数据批量转换为YOLO(txt)格式的标注数据
  10. Minimum Extraction 思维