Mysql错误Operand should contain * column解决办法
发布:smiling 来源: PHP粉丝网 添加日期:2015-04-17 15:41:49 浏览: 评论:0
Mysql错误问题各种各样的今天 在维护一个网站时碰到Mysql错误Operand should contain * column,下面一起来看问题解决步骤,使用了sql语句处理某些内容,当执行某个语句时,Mysql报错误:Operand should contain 1 column.
字面意思是,需要有1个数据列,我的sql语句类似这样:
- update cdtable set cdcontent=’cd is a good boy’ where id in(
- select * from(
- select * from cdtable where cdtype in(1,2,3) order by id desc limit 100
- )as cd --phpfensi.com
- )
虽然错误的字面意思是缺少列,但是究竟是哪里缺少了列呢?经过测试,发现是在加上最外层的sql语句之后报的错,仔细看了一下语句,发现在上面语句的蓝色部分“where id in(~~~)”,子查询使用了(select * ~~)子查询得到的是不止一列的数据记录,而很明显,where id in 需要的条件数据是一个列,问题就发生在这里啦.
解决的方法是:把where id in(~~)括号内的第一层子查询的“*”改成“id”即可,改后的句子就像:
- update cdtable set cdcontent=’cd is a good boy’ where id in(
- select id from(
- select * from cdtable where cdtype in(1,2,3) order by id desc limit 100
- )as cd
- )
Tags: Operand should Mysql错误
相关文章
- ·mysql提示:Table ‘xxx’ is marked as crashed and should be repaired(2014-10-08)
- ·MYSQL is marked as crashed and should be repaired解决办法(2014-10-12)
- ·MYSQL错误:Out of memory (Needed 1046596 bytes)(2014-09-28)
- ·Mysql数据库错误代码中文说明详解(2014-10-03)
- ·mysql错误:ERROR 29 (HY000): File 'xxx.txt' not found (Errcode: 13)(2014-10-08)
- ·MySQL出现Errcode:28错误提示解决办法(2014-10-08)
- ·MYSQL错误#145的解决办法总结(2014-10-09)
- ·mysql错误代码总结(2014-10-10)
- ·mysql常用错误提示代码详解(2014-10-14)
- ·mysql出现too many connections错误提示(2014-10-14)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)