Mysql错误Operand should contain * column解决办法

SEO探索者团队 SEO服务&网站优化

Mysql错误问题各种各样的今天 在维护一个网站时碰到Mysql错误Operand should contain * column,下面一起来看问题解决步骤,使用了sql语句处理某些内容,当执行某个语句时,Mysql报错误:Operand should contain 1 column.

字面意思是,需要有1个数据列,我的sql语句类似这样:

  1. updatecdtablesetcdcontent=’cdisagoodboy’whereidin(
  2. select*from(
  3. select*fromcdtablewherecdtypein(1,2,3)orderbyiddesclimit100
  4. )ascd--phpfensi.com
  5. )

虽然错误的字面意思是缺少列,但是究竟是哪里缺少了列呢?经过测试,发现是在加上最外层的sql语句之后报的错,仔细看了一下语句,发现在上面语句的蓝色部分“where id in(~~~)”,子查询使用了(select * ~~)子查询得到的是不止一列的数据记录,而很明显,where id in 需要的条件数据是一个列,问题就发生在这里啦.

解决的方法是:把where id in(~~)括号内的第一层子查询的“*”改成“id”即可,改后的句子就像:

  1. updatecdtablesetcdcontent=’cdisagoodboy’whereidin(
  2. selectidfrom(
  3. select*fromcdtablewherecdtypein(1,2,3)orderbyiddesclimit100
  4. )ascd
  5. )

相关广告
  • Mysql错误Operand should contain * column解决办法 Mysql错误Operand should contain * column解决办法 Mysql错误Operand should contain * column解决办法
相关阅读

Mysql错误Operand should contain * column解决办法

2019/10/10 17:32:39 | 谷歌SEO算法 | SEO博客