강의

멘토링

로드맵

Inflearn brand logo image

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

u4253님의 프로필 이미지
u4253

작성한 질문수

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

52강. Spring Boot 2.7.x에서 3.0.x로 업데이트하기

시작하려는데 계속 오류가 발생합니다.

작성

·

39

0

Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "drop table if exists [*]user cascade "; expected "identifier"; SQL statement:

버전도 맞췄는데 뭐가 문제일까요

답변 2

0

최태현님의 프로필 이미지
최태현
지식공유자

안녕하세요! u4253님~ 🙂 질문 올려주셔서 감사합니다.

AI 인턴이 답변해준 것처럼

  1. MySQl이 아니라 H2를 사용하도록 되었는데

  2. H2는 user 라는 지시어가 예약어이고, 이를 제외하는 설정이 적용되지 않았기 때문에

발생하는 오류입니다!

 

AI 인턴이 올려준 링크 중 아래 링크를 타고 들어가시면 적절한 해결책을 찾으실 수 있을거에요! 감사합니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다. u4253님.

질문 주셔서 감사합니다. 현재 발생하는 오류는 H2 데이터베이스에서 “user”라는 테이블 이름이 예약어로 잡혀 있어 발생하는 문제입니다. 이와 관련하여 여러 해결 방법을 제시한 기존 답변을 참고하시면 도움이 될 것 같습니다.

  1. 도서관 애플리케이션 실행 오류
    이 답변에서는 “user” 이름을 사용하는 것은 문제가 될 수 있으며, 사용자 테이블의 이름을 변경하거나 H2 DB 설정을 변경하여 문제를 해결하는 방법을 설명하고 있습니다. H2 DB 주소에 NON_KEYWORDS=USER 옵션을 사용하여 이 문제를 회피할 수 있습니다.

  2. 45강) 빌드까지 모두 완료하고 v1 화면으로 가서 사용자 추가를 했더니 오류가 나요
    여기서는 MySQL 설정 확인 및 H2 DB를 사용할 경우 추가 설정에 대한 언급이 있습니다. 특히 application.yml 설정을 다시 확인하도록 안내하고 있습니다.

  3. 13강 과정에 질문있습니다.
    이 링크에서는 스프링 프로필과 H2 DB 설정 문제로 인한 오류를 해결하는 방법을 다루고 있으며, H2와 MySQL 사용 설정에서 주의할 점을 설명합니다.

이 문제는 스프링 부트 프로젝트에서 종종 발생할 수 있는 것으로, H2 DB 및 예약어 관련하여 적절한 설정 변경을 통해 해결할 수 있습니다. 기본적으로는 user 대신 다른 테이블 명을 사용하는 것도 좋은 방법이 될 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

u4253님의 프로필 이미지
u4253

작성한 질문수

질문하기