개발 도중 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에 가서 컬럼을 추가하여 문제를 해결했습니다!
정신없이 개발하니 여러가지 에러를 접하네요 하하..
'Error' 카테고리의 다른 글
[Mysql]workbench can't analyze file please try to change encoding type에러 해결방법 (2) | 2020.11.24 |
---|---|
[스프링] 컨트롤러가 두번 실행되는 현상 및 해결방안 (0) | 2020.10.06 |
[Error] 콘솔 및 JSP에서 한글 깨짐 해결 방법 (0) | 2020.09.20 |
[톰캣에러] Port 80 required by tomcat7 is already in use. (0) | 2020.09.16 |
Unknown column 'bioasw_regdate' in 'field list' 에러 해결 방법 (0) | 2020.09.14 |
댓글