물에 살고싶은 개발자

[Mysql/jdbc] 쿼리문에서 문법에러가 날 경우가 있다. 본문

Spring Framework

[Mysql/jdbc] 쿼리문에서 문법에러가 날 경우가 있다.

돼지사랑 2016. 7. 19. 13:49

Error 1136(21S01) : Columm count doesn`t match value count at row 1


위 에러는 인덱스개수가 칼럼개수랑 안맞을 경우다

만약 쿼리에 


[ INSERT INTO table (칼럼1,칼럼2,칼럼3) VALUES(?,?) ]


이것처럼 칼럼개수와 ?의 개수가 안맞으면 나는 에러다

아래처럼 맞춰주면 될뿐이다.


[ INSERT INTO table (칼럼1,칼럼2,칼럼3) VALUES(?,?,?) ]




Error 1064(42000) : you have an error in your SQL Syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at Line 4


위 에러는 주로 따옴표를 안써서 그렇다


예를들면 WHERE절 같은데에서


[ WHERE 칼럼1=값 ]


이런식으로 보낸다면 될때도있지만 위와같은 에러를 뿜어낸다.



[ WHERE 칼럼1='값' ]


요런식으로 따옴표로 묶어주도록 하자


또는 쿼리문 어딘가에서 따옴표로 묶여야할것이 하나가 빠져서 안묶여있을 수 있다

(코딩할때 중괄호를 빼먹거나 문자열에서 "를 빼먹을때처럼)


출처 : http://namsieon.com/24

Comments