본문 바로가기
오류를 개발새발

alter table users drop foreign key, 그리고 Table doesn't exist

by 휴일이 2023. 12. 7.

테스트를 하던 중 문제(?) 가 발생했다.

 

 

테스트는 정상적으로 실행되긴 한다.

근데

 

Table 'test.users' doesn't exist

 

해당 오류가 계속 발생하는 것이다...

물론 이게 테스트에 영향을 주진 않는 하얀색 글씨였지만 나는 매우 신경이 쓰였다.

 

Hibernate: alter table users drop foreign key

 

 

해당 구문 앞줄에는 하이버네이트가 외래 키 삭제 작업을 하고 있었다.

 

Hibernate 는 외래 키 제약 조건을 삭제한 뒤, 테이블을 삭제하고 제약 조건을 추가한다고 한다.

그런데 외래 키를 삭제하려고 했는데 테이블이 없으면 해당 오류가 발생한다.

근데 걍 무시하면 된단다 ㅋ 어쨌든 나도 테스트는 잘 동작하니깐

 

참고로 내가 사용하는 Database 는 MySQL인데,

MySQL 은 "테이블이 있다면 외래 키를 삭제해줘" 같은 기능을 지원하지 않는다고 한다.

결론은 테스트만 잘 동작한다면 걍 무시하면 됨 ㅎ_ㅎ/)

 

 

낄낄

 

 

 

 

출처는

https://stackoverflow.com/questions/58610089/hibernate-says-table-does-not-exist-but-it-is-creating-the-table

 

hibernate says table does not exist but it is creating the table

I am developing a Spring app and I am using JPA with MariaDB for my databases. When the app starts it first throws some exceptions about not existing tables but it creates them. The app does not

stackoverflow.com

 

728x90