본문 바로가기
Error

Unknown column '컬럼명' in 'field list' 에러 해결 방법

by GoodDayDeveloper 2020. 10. 2.
반응형

 

 

개발 도중 Unknown column 'cs_title' in 'field list'가 나타났습니다!

정확히는 아래 문구가 나타났습니다. 

 

 

bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'cs_title' in 'field list' 

 

 

저는 영어를 못해 구글신의 힘을 빌려 번역 확인해보니

'field list'의 알 수없는 'cs_title'열 입니다.

찾아보니 의외로 간단한 문제니 정리한 내용을 한번 봐 보시죠!

 

 

 

 


 

 

첫번째


xml에는 cs_title이란 컬럼을 설정해 놨는데 DB에는 컬럼이 없는 상황에서의 에러입니다.

즉, DB에 컬럼을 안만들어 놔서 생긴 에러인 거죠!

 

 

 

예를들어 쿼리에서 qe_answer08을 설정해 놨습니다.

 

 

 

하지만 위와 같은 에러가 발생하였습니다.

 

 

 

 

 

이유는 위에서 말씀드렸듯이 디비에 컬럼이 없는 경우죠!

qe_answer07까지만 있고 qe_answer08이 없네요. 추가를 해보도록 하죠!

 

 

 

컬럼 추가 쿼리입니다!

alter table 테이블명 add 추가할컬럼명 추가할타입;

(예)alter table tbl_query add qe_answer08 int comment '코멘트 제목')

 

 

 

 

그럼 컬럼이 추가가 되고 정상적으로 작동하게 됩니다!

 

 

 

 

두번째


사용자가 문자열로 준 데이터가 따움표로 표시되어 있지 않는 경우입니다.

 

 

 

xml에서 문자열에 따움표 표시 '' 를 해주지 않아서 아래와 같은 에러가 발생하였습니다.

 

 

 

이렇게 따움표를 처리해주면 에러가 해결됩니다!

 


 

저는 첫번째 방법으로 확인되어서 DB에 가서 컬럼을 추가하여 문제를 해결했습니다!

정신없이 개발하니 여러가지 에러를 접하네요 하하..

 

반응형

댓글