根据报文报错,找到报错的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 )