北京SEO

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

2019/10/10/17:32:39  阅读:1761  来源:谷歌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解决办法

相关阅读

热门评论

SEO探索者团队 SEO探索者团队

SEO服务&网站优化

总篇数182

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法