.SQLException: Operand should contain 1 column(s)
报这个异常的原因
select * from role_menu where rid=#{param1}
这个子查询只能查出来一列,但是我又用了 * ,所以会报这个错误
select * from menu where mmid in(select * from role_menu where rid=#{param1}) and pid=#{param2}
修改:
将* 改为mmid就好了(因为这个子查询只能查出来这个mmid(这个是列名))
select mmid from role_menu where rid=#{param1}
ok。
.SQLException: Operand should contain 1 column(s)
最新推荐文章于 2025-11-03 11:28:44 发布
本文详细解析了在使用SQL子查询时遇到的“Operand should contain 1 column(s)”错误原因,并提供了解决方案。通过调整子查询的列选择,从使用通配符(*)改为指定列名,成功避免了错误并确保了查询正确执行。
6248

被折叠的 条评论
为什么被折叠?



