[Err] 1241 - Operand should contain 1 column(s)错误解析

  • 时间:
  • 浏览:62
  • 来源:恰卡网

SQL执行delete in条件语句时,出现“[Err] 1241 - Operand should contain 1 column(s)”错误,在Eclipse中也报了如下错误:

### Error updating database. Cause: java.sql.SQLException: Operand should contain 1 column(s)

### The error may involve com.voavoice.english.dao.ToparticleMapper.deleteByMinTime-Inline

### The error occurred while setting parameters

### SQL: delete from toparticle where id in (SELECT id,MIN(top_time) FROM `toparticle` where article_type= ?)

### Cause: java.sql.SQLException: Operand should contain 1 column(s)

; bad SQL grammar []; nested exception is java.sql.SQLException: Operand should contain 1 column(s)

错误解析:

小编的in条件语句是这样的,如下:

deletefromtoparticlewhereidin(SELECTid,MIN(top_time)FROM`toparticle`wherearticle_type='666666')

出现这样的而错误,是因为in条件后面有多个字段造成的,因为in条件只能存在一个字段,不可能混杂使用,因此得改成类似如下这样,去掉一个字段即可:

deletefromtoparticlewhereidin(SELECTidFROM`toparticle`wherearticle_type='666666')

猜你喜欢

Java8中的流操作-基本使用&性能测试-java技术

一、流(Stream)简介流是Java8中API的新成员,它允许你以声明式的方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。这有点儿像是我们操作数据库一样,例如

2019-08-20

Java8中的流操作-基本使用&性能测试-java技术

一、流(Stream)简介流是Java8中API的新成员,它允许你以声明式的方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。这有点儿像是我们操作数据库一样,例如

2019-08-20

Java8新特性:方法引用详解-java技术

Java大联盟致力于最高效的Java学习关注Java8引入了方法引用特性,使用它可以简化Lambda表达式,我们知道Lambda是用来替代匿名类的,即使用Lambda可以更加方

2019-08-19