[error][mysql/mariadb] Error executing DDL "alter table .. drop foreign key if exists...

2024. 2. 23. 00:27·CS/Database
728x90
반응형

✅ ddl-auth: create 

➡️ 테이블을 drop 하고 create 하려고 해보면 이런 에러를 본 적이 있을 것이다.

 

fk 때문에 즉, 연관관계 때문에 발생한 error

자식 테이블들부터 지워나가야 하는데 아무렇게 테이블을 지우려하다보니 에러가 발생한다. 

ex) user를 삭제하려면 likes 때문에 삭제를 못 한다. ➡️ likes 삭제 후 user 삭제 가능

 

💡 참고

spring:
  jpa:
    hibernate:
      ddl-auto:
  • create: 기존테이블을 삭제 후 다시 생성한다.(닫을 때 삭제하지는 않는다)
  • create-drop: create와 비슷하지만, 종료시점에 테이블을 삭제한다.
  • update: 삭제하지 않고 계속 업데이트한다.
  • validate: 엔티티와 테이블이 정상 매핑되었는지만 확인한다
  • none: 어떠한 변화도 주지 않는다. (mysql에서 default)

 

✔️ 결론 = 자식 테이블부터 삭제하자! 

(혹시 예약어를 사용하진 않았는 지 살펴볼 필요도 있다.)

 

 

 

 

 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'CS > Database' 카테고리의 다른 글

[Database] OLTP vs OLAP: 개발자라면 꼭 알아야 할 데이터 처리 방식  (0) 2025.03.09
[Database] 🔎 RDBMS와 NoSQL의 차이점  (0) 2025.03.09
soft delete 와 hard delete 란?  (0) 2024.02.04
'CS/Database' 카테고리의 다른 글
  • [Database] OLTP vs OLAP: 개발자라면 꼭 알아야 할 데이터 처리 방식
  • [Database] 🔎 RDBMS와 NoSQL의 차이점
  • soft delete 와 hard delete 란?
예롱메롱
예롱메롱
  • 예롱메롱
    예롱이의 개발 블로그
    예롱메롱
  • 전체
    오늘
    어제
    • 전체보기 (274)
      • 프로젝트 (35)
        • Wedle (12)
        • 인스타그램 클론 코딩 (13)
        • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (10)
      • 인프런 Spring 강의 정리 (79)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (7)
        • Spring 핵심 원리 - 기본편 (9)
        • 모든 개발자를 위한 HTTP 웹 기본 지식 (8)
        • 자바 ORM 표준 JPA 프로그래밍 - 기본편 (11)
        • 실전! 스프링 부트와 JPA 활용1 - 웹 애플리.. (6)
        • 실전! 스프링 부트와 JPA 활용2 - API 개.. (5)
        • 실전! 스프링 데이터 JPA (7)
        • 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (7)
        • 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 (11)
        • 실전! Querydsl (8)
      • Cloud (3)
      • Spring (6)
        • spring boot (5)
        • 소셜로그인 (1)
      • Docker (2)
      • DevOps (0)
      • Coding Test (114)
        • Programmers (37)
        • Baekjoon (76)
      • KB It's Your Life 6기 (1)
      • CS (18)
        • 알고리즘 (13)
        • 컴퓨터 구조 (1)
        • Operating System (0)
        • Network (0)
        • Database (4)
      • git (1)
      • Language (15)
        • Java (5)
        • C++ (6)
        • Python (4)
    • GITHUB GITHUB
    • INSTAGRAM INSTAGRAM
  • hELLO· Designed By정상우.v4.10.3
예롱메롱
[error][mysql/mariadb] Error executing DDL "alter table .. drop foreign key if exists...
상단으로

티스토리툴바