인프런 커뮤니티 질문&답변

1004lucifer님의 프로필 이미지

작성한 질문수

스프링 부트 개념과 활용

스프링 데이터 2부: 인메모리 데이터베이스

CREATE TABLE 예제 따라하다가 'expected "identifier"; SQL statement:' 오류나는 경우

22.05.25 14:32 작성

·

2K

2

강의를 따라하다가 아래와 같은 에러가 나며 종료가 되었는데 테이블명 USER 대신 USERS 로 변경하니 정상동작 했습니다.

다른분들 참고하세요.

Spring Boot 2.7.0 버전 입니다.

 

java.lang.IllegalStateException: Failed to execute ApplicationRunner

at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:765) ~[spring-boot-2.7.0.jar:2.7.0]

at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:752) ~[spring-boot-2.7.0.jar:2.7.0]

at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) ~[spring-boot-2.7.0.jar:2.7.0]

at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) ~[spring-boot-2.7.0.jar:2.7.0]

at org.springframework.boot.SpringApplication.run(SpringApplication.java:1295) ~[spring-boot-2.7.0.jar:2.7.0]

at com.example.db.DbApplication.main(DbApplication.java:10) ~[classes/:na]

Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE [*]USER(id INTEGER NOT NULL, name VARCHAR(255), PRIMARY KEY (id));"; expected "identifier"; SQL statement:

CREATE TABLE USER(id INTEGER NOT NULL, name VARCHAR(255), PRIMARY KEY (id)); [42001-212]

at org.h2.message.DbException.getJdbcSQLException(DbException.java:502) ~[h2-2.1.212.jar:2.1.212]

at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) ~[h2-2.1.212.jar:2.1.212]

답변 2

0

백기선님의 프로필 이미지
백기선
지식공유자

2022. 06. 05. 01:16

좋은 정보 공유해 주셔서 감사합니다.

0

1004lucifer님의 프로필 이미지
1004lucifer
질문자

2022. 05. 25. 14:41

spring.datasource.url=jdbc:h2:mem:testdb

추가로 application.properties 에 위와같이 적어주지 않으면 URL이 

jdbc:h2:mem:a49b5cfc-441b-4e75-8014-be69bc3ff93a

이렇게 지정이 됩니다.

최신버전으로 테스트 하는분들 참고하시길..