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

 

+ Recent posts