2022-09-06

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that correspond

원인

문법에 원인이 있다는 뜻이고…

문법상에 문제가 없다면 내가 넣은 값들의 기입 형태가 잘못된 것이다.

해결법

이 경우에 div라는 컬럼이 예약어여서 그냥 div라 넣었더니 안됐다. 이 경우에 ` (백틱) 으로 감싸서 insert했더니 양호하게 기입됨!

-- 정답
INSERT INTO affiliation (id, `div`, br, bn, co, etc) 
VALUE ('21-76045920', '39사단', '117여단', '3대대', '본부중대', '통신소대');

-- 에러가 난 코드
INSERT INTO affiliation (id, div, br, bn, co, etc) 
VALUE ('21-76045920', '39사단', '117여단', '3대대', '본부중대', '통신소대');