SpringBoot JPA ddl 테이블 생성 오류

Sechan Beak·2023년 11월 4일
0

가끔 ddl-auto 옵션을 creat나 update, create-drop으로 두고 테이블 생성 ddl을 보내다가 뻑이나는 경우가 있다.

    alter table 테이블 
       drop 
       foreign key FKlelt1dhpyk7dqxdco3x3cd5ub" via JDBC [Table '스키마.테이블' doesn't exist]

org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "
    alter table 테이블 
       drop 
       foreign key FKlelt1dhpyk7dqxdco3x3cd5ub" via JDBC [Table '스키마.테이블' doesn't exist]

에러 자체의 원인은 테이블 생성 전에 외래키 제약조건을 설정하려고 시도했기 때문이다.

그러나 이는 표면적인 이유이고, 이를 해결하기 위해서는 테이블이 생성되지 않았다는 것에 초점을 맞춰야한다.

JPA는 외래키 조건을 걸기 전에 반드시 테이블을 생성하기 때문에 위 같은 에러가 발생 할 수가 없다. 때문에 이말은 즉 테이블 생성에 오류가 있었다는 것이다.

근데 보통 테이블 생성관련 오류가 거의 DB 자체 예약어를 테이블명이나 칼럼명어로 설정해서 안된 경우가 많았다.

요약: 테이블 생성이 안된다면 테이블명이나 칼럼명에 DB 예약어가 있는지 보자.

profile
거사 하나 치르면 올림

0개의 댓글