본문 바로가기

컴퓨터 에러

Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "ALTER TABLE ORDER_DETAIL ADD CONSTRAINT FKPLAM7WXC4TJBGEX0XYK8F0QXO FOREIGN KEY (ORDER_ID) REFERENCES ORDER[*] (ORDER_ID) "; expected "identifier"; SQL statement:

728x90

expected "identifier" 식별자 오류가 난다.

 

뭐가 문제일까? 문제는 바로 이름이다.

 

예약어(프로그램 내에서 이미 의미와 용법이 지정되어 사용되는 단어)를 테이블명 혹은

식별자(attribute 중에 튜플을 유일하게 식별할 수 있는 attribute. 맨 위에 있는 이름.)에 넣었기 때문에 발생하는 문제인 것.

 

필자는 like 같은 db에서 사용되는 예약어를 식별자(identifier)로 넣은 게 문제가 되었다.

 

 

해결방법

간단하게 예약어에 해당하는 식별자 or 테이블 명을 변경하면 된다.

 

 

 

728x90