java.sql.SQLException: Subquery returns more than 1 row
java.sql.SQLException: Subquery returns more than 1 row
错误:你的子查询中返回了多条数据
一、场景:子查询出现多个
结果:
二、解决方法
在重复写入时会出现这种问题, 可通过去掉重复数据解决
1)首先可以通过联合主键来控制重复数据的出现
2)唯一索引
3)逻辑判断
通过在写入时加逻辑判断或者外键防止数据重复写入。
4)关键字进行限制
利用IN、SOME、ANY、ALL关键字进行限制
报错信息出自子查询, 因此需要对子查询涉及指令进行条件修改
三、代码兼容
比如你的sql是这样的
select name from tabel1 where id = (select id from tabel2)
第二个查询可能会返回了多条数据 ,将sql改为
select name from tabel1 where id = any(select id from tabel2)
有用请点赞,养成良好习惯!
疑问、交流、鼓励请留言!
还没有评论,来说两句吧...