Cause: java.sql.SQLException: Subquery returns more than 1 row
问题分析:
1、子查询本来只能返回一条数据给username字段,但是却返回了多条数据。
select (
select username from users where username='1'
) username
,student_id
from student
解决办法:子查询使用select top 1保证只有一条数据返回。
select (
select top 1 username from users where username='1'
) username
,student_id
from student
org.apache.ibatis.logging.jdbc.BaseJdbcLogger DEBUG ====> Parameters: 06f64c2874a911e98a2ff48e38f14301(String)
org.springframework.beans.factory.xml.XmlBeanDefinitionReader INFO Loading XML b...
异常错误:
java
.
sql
.
SQLException
: The server time zone value ‘?й???’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
<select id="findSongBySheetId" resultType="com.jhb.crash_music.pojo.Song" parameterType="int">
select * from song_table
where song_id =(select songlist_songId from songlist_table where so.
my
sql
错误:
Subquery
return
s more than 1
row
My
sql
报错基于两个表信息
解决
方案:方案一:limit 1方案二:group_concat()方案三: any和some参考例子
My
sql
报错
My
sql
报错:1242 -
Subquery
return
s more than 1
row
错误的意思是指子查询结果多于一行。报错如下:
my
sql
> selec...
my
sql
报错:
SQL
STATE[21000]: Cardinality violation: 1242
Subquery
return
s more than 1
row
错误的意思是指子查询结果多于一行。报错如下:
1 SELECT student.sid AS '学号', student.sname AS '姓名', course.cname AS '课程', score.num AS '成绩'
2 FROM student INNER JOIN cour...
我出现这种情况的
sql
语句如下:
UPDATE app_info set app_name = '61儿童劫'
WHERE app_id = '031cb9d72e7b40d6b4aa23e049365913'
and FIND_IN_SET('03fc8f60804a11eaa920ce79dca53588',(SELECT user_id FROM user_table WHERE table_name = 'app_info'))
一开始,子查询只查出一条
String
sql
= "SELECT *\n" +
"FROM emp LEFT JOIN dept on emp.deptno = dept.deptno\n" +
"WHERE emp.empno = (SELECT empno FROM emp where ename like ?)";
在编写
sql
语句的时候,子查询查询出来empno>1条的时候,就会报出
Subquery
return
s more
引用\[1\]中提到,"
问题
所在: 输入字段与
数据库
本身字段不匹配。也就是需要插入的数据信息和实际插入的数据信息不匹配"。这个错误的
解决
方法有两种。方法一是修改
SQL
语句,确保插入的问号数量和
数据库
列数一致,并修改执行语句。方法二是删除列或修改
数据库
默认情况,然后修改
SQL
语句,确保插入的问号数量和
数据库
列数一致,并在相应的位置插入null或对应的数据。引用\[2\]给出了一个具体的
SQL
语句示例,其中插入了七个字段,但只有六个问号。这就导致了"Column count doesn't match value count at
row
1"的错误。
解决
这个
问题
的方法就是修改这条语句,确保字段数量和问号数量一致。
#### 引用[.reference_title]
- *1* [【已
解决
】
java
.
sql
.
SQLException
:Column count doesn‘t match value count at
row
1](https://blog.csdn.net/LongLiveThePRC/article/details/122077734)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Cause:
java
.
sql
.
SQLException
: Column count doesn't match value count at
row
1(列计数与第1行的值计数...](https://blog.csdn.net/ChangXinZaiCi/article/details/105299042)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
POI java.lang.IllegalArgumentException: Merged region xxx must contain 2 or more cells问题解决
Java stream().sorted()实现排序(升序、降序、多字段排序)
学废了的programmer呀:
EasyExcel ExcelWriter.finish()所需要注意的地方
胖胖虎美食坊:
POI OLE2NotOfficeXmlFileException:The supplied data appears to be in the OLE2 Format问题解决
要成功先发疯的峰:
Vusual Studio 程序“[xxx] iisexpress.exe: 程序跟踪”已退出,返回值为 0 (0x0)问题解决
2302_79683332:
Elasticsearch JsonParsingException: Invalid token=CURLYCLOSE at.Expected tokens are: [STRING]问题解决
Java Excel 打开文件报发现“xx.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复问题解决
PostMan Request method ‘xx‘ not supported问题解决