TroubleShooting

[H2]Syntax error in SQL statement ... expected "identifier"; SQL statement:

KJihun 2023. 7. 7. 09:43
728x90

내가 발생한 에러코드

Syntax error in SQL statement "\000d\000a create table [*]user (\000d\000a id bigint generated by default as identity,\000d\000a nickname varchar(255),\000d\000a password varchar(255),\000d\000a primary key (id)\000d\000a )"; expected "identifier"; SQL statement:

 

이것도 H2를 첫 사용할 때 발생한 에러였다.

H2는 에러가 발생된 부분은 [*]로 표시하여 어디서 에러가 발생햇는지 알기 쉬웠다.

내가 에러가 발생한 부분은 create table user에서 user 부분이었다.

찾아보니 H2는 User가 예약어라서 table로 생성할 수 없었다.

그래서  User entity에 @Table(name = "user_table")를 추가하여 테이블 이름을 변경해줬다.

이후 무사히 실행되었다.