Error executing DDL "drop table if exists user CASCADE " via JDBC Statement

λ‚˜μ§€μ€Β·2023λ…„ 8μ›” 24일
0

🧐 Problem

μ„œλ²„λ₯Ό λ„μš°κ³  h2 databaseμ—μ„œ USER ν…Œμ΄λΈ”μ„ ν™•μΈν•˜λ €κ³  ν–ˆλŠ”λ° 보이지가 μ•ŠλŠ”λ‹€.
확인해 λ³΄λ‹ˆ λ‹€μŒκ³Ό 같은 μ—λŸ¬κ°€ λ°œμƒν–ˆλ‹€.
Error executing DDL "drop table if exists user CASCADE " via JDBC Statement

πŸ’‘ Solution

USERλŠ” H2 database의 μ˜ˆμ•½μ–΄μ΄κΈ° λ•Œλ¬Έμ— λ°œμƒν•œ 였λ₯˜μ΄λ‹€. ν•΄κ²°μ±…μœΌλ‘œ 3가지 방법을 μ•Œκ²Œλ˜μ—ˆλ‹€.

1. μ˜ˆμ•½μ–΄κ°€ μ•„λ‹Œ λ‹€λ₯Έ 이름을 지정

같은 의미의 MemberλΌλŠ” μ΄λ¦„μœΌλ‘œ λ³€κ²½ν•œλ‹€.

2. 직접 ν…Œμ΄λΈ” 이름 λͺ…μ‹œ


@Table μ–΄λ…Έν…Œμ΄μ…˜μ„ μ‚¬μš©ν•˜μ—¬ ν…Œμ΄λΈ” λͺ…을 λͺ…μ‹œν•œλ‹€.

3. properties.yml 파일 μˆ˜μ •

spring-databasesource-url에 NON_KEYWORDS=USER λ₯Ό μΆ”κ°€ν•œλ‹€.

πŸ“Ž Related Article

Is there a rule that forbids to name its entity class "User" when working with PostgreSQL and Spring Boot?

USER ν…Œμ΄λΈ” 생성이 μ•ˆλ©λ‹ˆλ‹€.

profile
즐거움을 μ°ΎλŠ” 개발자🐯

0개의 λŒ“κΈ€