yeny_lab

Join 테이블 전략 (상속관계매핑) 상태에서 부모테이블 truncate하기

2023. 1. 27. 18:17·미분류글
728x90

문제상황

⭐ 쿼리:

truncate table <부모테이블>;

 

⭐ 에러: 

17:47:53 truncate table <부모테이블>

Error Code: 1701. Cannot truncate a table referenced in a foreign key constraint (`<스키마명>`.`<자식테이블>`, CONSTRAINT `FKb4wu72kh4qtquyi3c3wb85085`) 0.000 sec

 

 

이 부모테이블이 자식테이블에서 FK로 참조되고있기 때문에 truncate이 안되는 것이다.

자식테이블로 가서 FK 제약조건을 삭제해줘야 한다.

 

 


해결방법

⭐ 간단히 제약조건을 확인해서 지운 후에 부모테이블을 truncate하면 된다.

 

 

step1) 모든 자식테이블에 걸린 제약조건 확인해서 지워주기

- 제약조건 확인하기

└> "show create table <자식테이블>"을 수행하면 제약조건을 확인 가능하다.

더보기
여기 들어가서

 

Text 탭에서 확인 가능

└> 또는 truncate <부모테이블> 실행시 나타나는 에러메세지를 확인한다.

 

- 지워주기

아래 명령어를 통해 FK 제약조건을 먼저 drop해준다.

alter table <자식테이블> drop foreign key FKb4wu72kh4qtquyi3c3wb85085;

❗모든 자식테이블에서 부모테이블(FK) 참조를 삭제해줘야 한다.

 

 

 

step2) 이제 부모테이블을 truncate할 수 있다.

truncate table <부모테이블>;

 

성공!

 

 


 

728x90

'미분류글' 카테고리의 다른 글

Intellij 터미널에서 명령어가 안 먹히는 이유  (1) 2023.02.03
미팅1: 계획서 발표 + 파이프라인 조언  (5) 2023.02.02
Docker Container Mysql 접속하기  (1) 2023.01.15
docker 기본 사용법 - 명령어  (0) 2023.01.10
빌드 실패 해결 - Gradle JVM의 sdk 설정 필요 | A problem occurred configuring root project 'demo'. | Could not resolve all files for configuration ':classpath'. | Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.0.1.  (0) 2023.01.03
'미분류글' 카테고리의 다른 글
  • Intellij 터미널에서 명령어가 안 먹히는 이유
  • 미팅1: 계획서 발표 + 파이프라인 조언
  • Docker Container Mysql 접속하기
  • docker 기본 사용법 - 명령어
히어로맛쿠키
히어로맛쿠키
  • 히어로맛쿠키
    yeny_lab
    히어로맛쿠키
  • 전체
    오늘
    어제
    • 분류 전체보기 (389)
      • 미분류글 (32)
        • ㅇ (2)
      • JAVA (84)
        • Effective Java (1)
        • Application (21)
      • 컴퓨터구조 & OS (28)
      • 자료구조 + 알고리즘 (43)
      • Database (12)
      • 컴파일러 (10)
      • 수학 (33)
        • 미분방정식 (12)
      • 데이터분석과 머신러닝 (38)
      • 기타 (59)
      • yyeeennyy (25)
  • 공지사항

    • ^o^/♡
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
히어로맛쿠키
Join 테이블 전략 (상속관계매핑) 상태에서 부모테이블 truncate하기
상단으로

티스토리툴바