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

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

你可能感兴趣的:(问题总结,sql,数据库,dba)