본문 바로가기
개발/Java

Column count doesn't match value count at row 1

by 용술이 2021. 5. 30.

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의 갯수 및 콤마의 값이 맞는지 체크가 필요하다.

 

 

 

 

반응형

댓글