2021 Project
SQL 문법 - expected "identifier" 오류
Yerim Kim
2021. 6. 28. 15:13
Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "
CREATE TABLE GROUP[*] (
ID BIGINT GENERATED BY DEFAULT AS IDENTITY,
CREATE\_DATE TIMESTAMP,
INVITATION\_CODE VARCHAR(255) NOT NULL,
NAME VARCHAR(255) NOT NULL,
PRIMARY KEY (ID)
)"; expected "identifier"; SQL statement:
이런 오류로그가 찍혔는데, 그 이유는 Group 이라는 이름의 테이블 때문이었다.
Group 이라는 단어가 SQL의 키워드 중 하나이기 때문에 쓸 수 없는 모양이다.
Group 클래스에 @Table(name = "GROUP_TABLE")
를 붙여서
테이블 이름을 group 대신 group_table 로 바꿔서 해결했다.
@Entity
...
@Table(name = "GROUP_TABLE")
public class Group {
...
}
출처
https://www.fwantastic.com/2020/01/caused-by-orgh2jdbcjdbcsqlsyntaxerrorex.html
Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: ... expected "identifier"; SQL statement:
www.fwantastic.com