preparedStatement 를 이용하여 Java에 쿼리를 입력하던중 다음과 같은 오류가 계속 해서 발생 하였다.
Column count doesn't match value count at row 1
위와 같은 에러가 발생하면, 지정된 컬럼과 Value가 맞지 않을 경우에 발생한다.
컬럼은 4개 지정하였는데, 값이 5개 있다던지 insert into ~ select 문을 사용하면, 컬럼 지정을 안해도 발생한다.
발생한 에러내용
1
2
3
4
5
|
### Error updating database. Cause: java.sql.SQLException: Column count doesn't match value count at row 1
### The error may involve com.intel4.dao.QuizUserMapper.insertExplanation_complete-Inline
### The error occurred while setting parameters
|
cs |
1
2
3
|
query.append("VALUES (?,?,?,?,?" );
query.append(" ?,?,?,?,? ");
query.append(" ?,?,?,?,?,?) ");
|
cs |
결국 콤마 문제였다.
또다른 상황
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
### Error updating database. Cause: java.sql.SQLException: Column count doesn't match value count at row 1
### The error may involve com.intel4.dao.QuizUserMapper.insertExplanation_complete-Inline
### The error occurred while setting parameters
### SQL: insert into explanation (title, content, subject1, subject2, user_id ) values (?, ?, ?, ? ? )
### Cause: java.sql.SQLException: Column count doesn't match value count at row 1
|
cs |
위 내용은 다른 분의 상황인데 에러를 보면, values에 콤마(,)가 하나가 빠진 것을 볼 수 있다. 상당히 자주 보는 상황이기 때문에 column과 value의 갯수 및 콤마의 값이 맞는지 체크가 필요하다.
반응형
'개발 > Java' 카테고리의 다른 글
[Spring] CronSchedule 문법 (0) | 2022.03.18 |
---|---|
[SpringBoot] Debug 실행 오류 (0) | 2022.03.15 |
java.util.LinkedHashMap cannot be cast to object (0) | 2021.07.26 |
JAVA(자바) ClassPath(클래스패스) 가져오기 (0) | 2021.05.30 |
properties 파일 읽기(read) (0) | 2021.05.30 |
댓글