根据报文报错,找到报错的SQL,再查看SQL报错如下:

more than one row returned by a subquery used as an expression

这里是一个应该其中的一段SQL应该返回一个结果,其实返回了多个,导致最终的SQL匹配不上。

解决办法:在返回多个值的问题SQL上添加limit 1 限制即可,当然不同的问题需要不同的策略。

示例:

id 是一个字符,而后面的是一组字符,没办法匹配,就导致了以上的原因。

select * from test_table where id = (select  *  from test_table2 )
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐