Syntax error in SQL statement

송수용·2022년 5월 28일
0

트러블 슈팅

목록 보기
24/35

한달 전만해도 잘되던 코드스니펫이..외않되?!?

CREATE TABLE IF NOT EXISTS courses (
id bigint(5) NOT NULL AUTO_INCREMENT,
title varchar(255) NOT NULL,
tutor varchar(255) NOT NULL,
PRIMARY KEY (id)
);

=>

에러내용

Syntax error in SQL statement "CREATE TABLE IF NOT EXISTS courses (\000d\000a    id bigint[*](5) NOT NULL AUTO_INCREMENT, \000d\000a    title varchar(255) NOT NULL,\000d\000a    tutor varchar(255) NOT NULL,\000d\000a    PRIMARY KEY (id)\000d\000a)"; expected "ARRAY, INVISIBLE, VISIBLE, NOT, NULL, AS, DEFAULT, GENERATED, ON, NOT, NULL, AUTO_INCREMENT, DEFAULT, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, COMMENT, CONSTRAINT, COMMENT, PRIMARY, UNIQUE, NOT, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement:
CREATE TABLE IF NOT EXISTS courses (
    id bigint(5) NOT NULL AUTO_INCREMENT,
    title varchar(255) NOT NULL,
    tutor varchar(255) NOT NULL,
    PRIMARY KEY (id)
) [42001-212] 42001/42001 (Help)

해결방법

Syntax error in SQL statement
구문 오류...뭔가 문법이 잘못됐다는 건 인지했는데..
잘되던 코드스니펫이 안된다니 이해불가...
찾을 수 없었다! 그래서

slack에 올라온 질문 참고

spring 채널에 같은 오류가 있었는지 확인해보았는데
5일전에 올라온 질문 중 동일한 문제가 있었고
튜터님의 예약어가 포함되어 있지 않은지 확인해보라는 댓글을 보고
MySQL 예약어를 전부 찾아봤는데 문제없었던 것 같다.

Stack over flow

구글링을 통해 여러 블로그 와
stack over flow검색 내용을 봤지만 관련은 없어보였다..
(내가 못찾은건가 ㅠ)

현우님 도움

갑자기 나타난 현우님

✨ 현우님의 에러를 찾는 노하우
1) 에러 내용을 충분히 검색한다.
2) 코드 스니펫의 코드를 한줄씩 지워가면서 잘못된 부분을 체크
3) 구글링해서 잘 돌아가는 쿼리문을 찾아 돌려본다.

원인

bigint(5) -> bigint

CREATE TABLE IF NOT EXISTS courses (
    id bigint(5) NOT NULL AUTO_INCREMENT, 
    title varchar(255) NOT NULL,
    tutor varchar(255) NOT NULL,
    PRIMARY KEY (id)
);

전에는 (5)로도 됐었는데 왜 지금은 뺏어야했을까 ?

profile
#공부중 #협업 #소통중시 #백엔드개발자 #능동적 #워커홀릭 #스파르타코딩 #항해99 #미니튜터 #Nudge #ENTJ #브레인스토밍 #아이디어뱅크

2개의 댓글

comment-user-thumbnail
2022년 7월 1일

왘 항해 후배입니다 똑같은 오류때문에 찾고있엇는데, 덕분에 해결했어요 감사합니다!

1개의 답글