말그대로 콤마가 누락되었다는 얘기다.
하지만!!!!! 때로는 엉뚱한 실수에 엉뚱한 오류가 나기도 한다.
내가 저 에러메시지를 본것은 아래와 같은 설정을 했을때다.
스프링 기반 웹앱을 만들고 xml파일에 쿼리문을 넣었는데....
================================================
<insert id="add">
insert into
테이블명
values(
column1 = #{col1, jdbcType=VARCHAR}
,column2 = #{col2, jdbcType=VARCHAR}
,column3 = #{col3, jdbcType=VARCHAR}
)
</insert>
================================================
자, 여기서 테이블명과 컬럼명은 임의로 써넣었다. 물론 실제 소스에서는 실제 테이블명과 컬럼명이 들어가있다. 이 테이블에는 세개의 컬럼( column1, column2, column3 )이 있다고 가정한다.
이 코드에서 왜 누락된 콤마 누락 에러가 발생했는지 찾았는가???
이 코드에는 콤마가 누락된 것이 아니다. Insert 문의 형식자체가 틀렸다.
위 코드는 아래와 같이 바뀌어야 한다.
insert into
테이블명
values(
#{col1, jdbcType=VARCHAR}
,#{col2, jdbcType=VARCHAR}
,#{col3, jdbcType=VARCHAR}
)
에러메시지만보고 콤마가 어디가 누락됐다는거지? 라는 생각을 가지고 오류를 찾으려한다면 하루종일을 허비해도 못찾을 것이다.
당신의 지식에 조금이나마 도움이 됐기를 바라며 글을 마친다....
[오라클/oracle] 특정 사용자(유저) 소유의 테이블 조회 (0) | 2015.04.20 |
---|---|
getString not implemented for class oracle.jdbc.driver.T4CBlobAccessor (0) | 2015.04.20 |
테이블 컬럼 순서 바꾸기 ( Changing Column Order ) (0) | 2015.04.20 |
[ORA-02270] no matching unique or primary key for this column-list (0) | 2015.04.20 |
[SQL] Truncate vs Drop vs Delete (0) | 2015.04.20 |