早教吧作业答案频道 -->其他-->
异常TooManyResultsException:Expectedoneresult(ornull)tobereturnedbyselectOne(),butfound:2SELECTID,LOCATORID,DATEFORMAT(DATE,'%H:%i:%S')ASDATE,CAST(TYPEASCHAR)ASTYPEFROMTRAILWHERECODE=#{minerCode,jdbcType=INTEGER}ANDDATEBETWE
题目详情
异常TooManyResultsException:Expected one result(or null) to be returned by selectOne(),but found:2
SELECT ID,LOCATORID,DATE_FORMAT(DATE,'%H:%i:%S') AS DATE,CAST(TYPE AS CHAR) AS TYPE
FROM TRAIL
WHERE CODE = #{minerCode,jdbcType=INTEGER}
AND DATE BETWEEN
STR_TO_DATE(DATE_FORMAT(#{date},'%Y-%m-%d %H:%i:%S'),'%Y-%m-%d %H:%i:%S')
AND date_add(date_add(STR_TO_DATE(DATE_FORMAT(#{date},'%Y-%m-%d %H:%i:%S'),'%Y-%m-%d %H:%i:%S'),interval 1 day),interval -1 second)
SELECT ID,LOCATORID,DATE_FORMAT(DATE,'%H:%i:%S') AS DATE,CAST(TYPE AS CHAR) AS TYPE
FROM TRAIL
WHERE CODE = #{minerCode,jdbcType=INTEGER}
AND DATE BETWEEN
STR_TO_DATE(DATE_FORMAT(#{date},'%Y-%m-%d %H:%i:%S'),'%Y-%m-%d %H:%i:%S')
AND date_add(date_add(STR_TO_DATE(DATE_FORMAT(#{date},'%Y-%m-%d %H:%i:%S'),'%Y-%m-%d %H:%i:%S'),interval 1 day),interval -1 second)
▼优质解答
答案和解析
你希望返回一行,但实际select得到的,超过一行记录.
先查清楚WHERE条件,确定是返回一行的情况,再用selectOne
先查清楚WHERE条件,确定是返回一行的情况,再用selectOne
看了异常TooManyResult...的网友还看了以下:
date,date-u,clock三个时间有什么区别三个命令运行得出来的时间,分别是什么时间,有什 2020-05-12 …
选择正确的一项,补全对话.A:about.B:When.C:buy.D:expensive.E:M 2020-07-23 …
sqlserver排序selecttop3ui.username,u.titles,u.[date 2020-07-26 …
oracleGreatest最大值函数的值为空的问题selectgreatest(i.Fdate,u 2020-10-29 …
异常TooManyResultsException:Expectedoneresult(ornull 2020-10-29 …