Mysql:Error Code 1235,This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
2023-09-14 08:59:55 时间
This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
这次国庆节回来后的测试中,在一个Mysql表达式中使用嵌套查询,出现了这个错误。原因是内层select语句带有limit子句。
在网上查了下,有文章指出:
比如这样的语句是不能正确执行的。
select * from table where id in (select id from table limit 12);
但是,只要你再加一层就行。如:
select * from table where id in (select t.id from (select * from table limit 12)as t)
这样就可以绕开limit子查询的问题。
问题解决。
后来我发现,上述是解决问题的一个方法,其实还有一个更好的做法,就是把限制条件放到from而非where子句中,就不必出现嵌套再嵌套。
如上例,可以改为:
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
相关文章
- Mysql授权允许远程访问解决Navicat for MySQL连接mysql提示客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端
- Navicat Premium连接MySQL 1251错误和Mysql初始化root密码和允许远程访问
- 磁盘爆满导致MySQL无法启动:Disk is full writing './mysql-bin.~rec~' (Errcode: 28). Waiting for someone to free space...
- 【MySQL】解决mysql的 1594 错误
- 【MySql】mysql 慢日志查询工具之mysqldumpslow
- 【MySql】mysql 表的常规管理
- 【MySql】开机自动启动mysql服务
- MySQL ALTER语法的运用方法 && 操作索引和字段
- MySQL--执行mysql脚本及其脚本编写
- MYSQL错误解决:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- Ruby on Rails 3 Can't connect to local MySQL server through socket '/tmp/mysql.sock' on linux
- Navicat for MySQL导入SQL文件
- 【问题解决方案】MySQL安装后无法启动-net start mysql服务名无效
- Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
- MySql计数器,如网站点击数,如何实现高性能高并发的计数器功能
- MySQL中的char和varchar&mysql中varchar能存多少汉字、数字,以及varchar(100)和varchar(10)的区别
- MySQL等值传播(low!就是一层窗户纸)
- [转]2006 MySQL server has gone away错误,最大值溢出解决办法 mysql max_allowed_packet 查询和修改
- mysql 数据库的悲观锁和乐观锁
- 详解MySQL information_schema数据库常用的表信息以及各表对应的字段信息;以及如何登录mysql和创建视图
- 上Mysql com.mysql.jdbc.StatementImpl$CancelTask内存泄漏问题和解决方法
- file /usr/share/mysql/charsets/README from install of MySQL-server-5.1.73-1.glibc23.i386 conflicts with file from package mysql-libs-5.1.73-8.el6_8.i686
- mysql高可用架构了解
- MYSQL提权之反弹SHELL——数据库提权属于webshell到管理员的纵向提权,本质还是利用udf提权,无非是在mysql自定义函数中使用了反弹shell而已
- Linux MySQl 5.7.17 MySQL ERROR 1366(HY000):Incorrect string value 解决方法
- 安全测试===Mysql 注入技巧学习 MySQL注入技巧(2)
- mysql_22 _ MySQL有哪些“饮鸩止渴”提高性能的方法?
- mysql 查看 脏页_MySQL:刷脏页
- MySQL非空约束(NOT NULL)
- 【MySQL】CentOS编译安装MySQL5.7实战