文档章节

Mysql:This version of MySQL doesn’t yet support 错误

Liem_
 Liem_
发布于 2015/05/02 10:56
字数 261
阅读 36
收藏 2

This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决

在一个Mysql表达式中使用嵌套查询,出现了这个错误。原因是内层select语句带有limit子句。

在网上查了下,有文章指出:

  1. 比如这样的语句是不能正确执行的。 

  2. select * from table where id in (select id from table limit 12); 

  3. 但是,只要你再加一层就行。如: 

  4. select * from table where id in (select t.id from (select * from table limit 12)as t) 

  5. 这样就可以绕开limit子查询的问题。 

  6. 问题解决。

后来我发现,上述是解决问题的一个方法,其实还有一个更好的做法,就是把限制条件放到from而非where子句中,就不必出现嵌套再嵌套。

如上例,可以改为:

  1. select * from (select id from table limit 12) as foo;

注意:其实as foo特别重要,如果不写成from () as xxx的形式,即不给from后的select语句构成表名,那么最后系统仍会报错。

本文转载自:http://blog.chinaunix.net/uid-22414998-id-2945656.html

共有 人打赏支持
Liem_
粉丝 16
博文 91
码字总数 30080
作品 0
江北
程序员
私信 提问
install python262

#######################install python_2.6.2 ./configure --prefix=/usr/local/python262 make make install mv /usr/local/bin/python /usr/local/bin/python.bak ln -s /usr/local/pytho......

企图穿越
2010/04/09
0
0
mysql mysqldump只导出表结构或只导出数据的实现方法

mysql mysqldump 只导出表结构 不导出数据 代码如下: mysqldump --opt -d 数据库名 -u root -p > xxx.sql 备份数据库 代码如下: #mysqldump 数据库名 >数据库备份名 mysqldump -A -u用户...

木子丰
2014/10/13
0
0
MySQL问题集锦

这次的项目采用mysql数据库,以前没怎么接触过,所以遇到很多问题,在此小小总结一下: (1)com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 见名之...

宿小帅
2016/10/10
2
0
项目中遇到的涉及Mysql的几个异常及解决办法

这次的项目采用mysql数据库,以前没怎么接触过,所以遇到很多问题,在此小小总结一下: (1)com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 见名之...

随影求是
2012/10/27
0
0
Comparison of different SQL implementations(整理)

Comparison of different SQL implementations The goal of this page — which is a work in progress — is to gather information relevant for people who are porting SQL from one pr......

晨曦之光
2012/04/12
228
0

没有更多内容

加载失败,请刷新页面

加载更多

剖析Elasticsearch的IndexSorting:一种查询性能优化利器

摘要: 前言 前两周写过一篇《基于Lucene查询原理分析Elasticsearch的性能》,在最后留了一个彩蛋,说下一篇会介绍一种可以极大的优化查询性能的技术。本文就来介绍这种技术——IndexSortin...

阿里云官方博客
21分钟前
0
0
Go 使用channel控制并发

前言 channel一般用于协程之间的通信,channel也可以用于并发控制。比如主协程启动N个子协程,主协程等待所有子协程退出后再继续后续流程,这种场景下channel也可轻易实现。 场景示例 总结 ...

恋恋美食
46分钟前
2
0
斐波那契堆的理解,节点mark属性和势函数

斐波那契堆 看了好多博客,都是照搬算法导论的内容,没有自己的理解,比如为什么有mark属性,势函数的作用,以及为什么叫斐波那契堆,下面说说鄙人的理解。 势函数 势函数是根节点个数加上2...

杨喆
51分钟前
6
0
NIO源码详解

阻塞io和无阻塞io: 阻塞io是指jdk1.4之前版本面向流的io,服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒 ...

沉稳2018
55分钟前
1
0
如何把已经提交的commit, 从一个分支放到另一个分支

在本地master提交了一个commit(8d85d4bca680a5dbcc3e5cfb3096d18cd510cc9f),如何提交的test_2分之上? git checkout test_2git cherry-pick 8d85d4bca680a5dbcc3e5cfb3096d18cd510cc9f......

stephen_wu
59分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部