SOLUX-완숙이

org.h2.jdbc.JdbcSQLSyntaxErrorException 에러

leeeehhjj 2022. 1. 4. 15:11

org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE SCHEDULES (ID BIGINT NOT NULL AUTO_INCREMENT, CONTENT VARCHAR(255), DATE VARCHAR(255) NOT NULL, PRIMARY KEY (ID)) ENGINE=[*]INNODB"; expected "identifier"; SQL statement:

 

위와 같은 오류가 발생해서 구글에 검색을 해봤더니 column이나 table 이름이 예약어라서 생기는 오류라고 했다.

그런데 나는 예약어와 같은 이름의 column이나 table이 없어서 더 찾아봤더니

application.properties 파일 안에

spring.datasource.hikari.jdbc-url=jdbc:h2:mem:testdb;MODE=MYSQL를 쓰지 않아서 생긴 오류였다.

스프링부트 2.1.10 버전 이후에는 직접 MODE=MYSQL을 써줘야 mysql 테이블 쿼리가 작동한다고 한다.