0+ 스프링/0 + SpringBoot(스프링부트)

[JPA 에러 해결] Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "\000d\000a ~ " 오류 해결

힘들면힘을내는쿼카 2022. 7. 27. 20:18
728x90
반응형

문제

Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "\000d\000a ~"

신규 프로젝트를 진행하던 도중 위와 같은 오류가 발생했다.. 😮

스프링 버전 문제인가 생각해서 버전을 변경해봐도 같은 오류가 발생했다.

 

반응형

원인 분석

DB 예약어?

무엇인가에 홀린듯이 계속 검색을 해봤지만,

Entity에 DB 예약어를 사용한 경우에 발생한 경우가 대부분이었다.

정말로 예약어 문제인지 확인하기 위해서

간단하게 Entity를 새롭게 만들어봤다.

@Entity
public class Member {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String username;
}

하지만 결과는 같았다... ㅠㅠ

Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "\000d\000a    create table member (\000d\000a       id bigint not null auto_increment,\000d\000a        username varchar(255),\000d\000a        primary key (id)\000d\000a    ) engine[*]=InnoDB"; expected "identifier"; SQL statement:

    create table member (
       id bigint not null auto_increment,
        username varchar(255),
        primary key (id)
    ) engine=InnoDB [42001-214]

 

코드 문제...?

코드상에 문제가 있다고 생각해서

DB을 변경해봤다.

간단하게 H2 Database를 이용해봤다.

문제 없이 동작함을 알게되었다.

 

해결(원인)

application.yml 파일에 DB 설정하는 부분이 잘못되어 있었다..

기존

변경

 

해결되었다.!!

 

 

 

728x90
반응형