-
org.h2.jdbc.JdbcSQLSyntaxErrorException 에러SOLUX-완숙이 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 테이블 쿼리가 작동한다고 한다.
'SOLUX-완숙이' 카테고리의 다른 글
회원가입 시 password를 암호화하여 저장하기 (0) 2022.01.12 spring security+jwt 회원가입, 로그인 #1 (0) 2022.01.12 @ElementCollection에서 table not found error (0) 2022.01.11 ERD (0) 2022.01.05 @RequestParam과 @PathVariable, @RequestBody의 차이 (0) 2022.01.04