-
[Spring] MySQL,Cannot drop table 오류 해결하기Spring 2023. 9. 3. 19:37
프로젝트에서 schema.sql 파일을 이용해 여러 테이블을 정의하고, spring boot 프로젝트에서 데이터베이스로 로드하고 있었다.
테이블을 수정하다가 예상치 못한 오류가 나타났다 .
"Cannot drop table 'member' referenced by a foreign key constraint 'complain_ibfk_1' on table 'complain'."
근데 여기서 문제는 내 schema.sql 파일에는 complain이라는 테이블은 존재하지 않는다..ㅠ
처음에 만들었다가 수정했는데 아마 그 변경사항이 반영이 되지 않은 것 같다.
1. defer-datasource-initialization
: hibernate 초기화 이전에 sql 스크립트를 실행할지 설정 할 수 있다.
true 로 설정하면 hibernate 초기화 전에 쿼리가 실행되어 데이터를 생성 할 수 있다 .
하지만.. 나는 파일이 이미 true로 설정된 상태였고 다른 방법을 찾았다.
2. mysql 접속해서 직접 테이블 삭제
일단 mysql에 접속해서 테이블을 확인해보자
mysql -u [username] -p SHOW databases; // 사용중인 DB 조회 USE [database_name] //DB 접속 SHOW TABLES; // 테이블 조회
어라 intelliJ에는 없던 complain테이블이 여기에서 발견 됐다.
drop table [tablename]
바로 지워주자 !
지우니까 정말 잘 돌아간다 ^^,,,,
'Spring' 카테고리의 다른 글
[ABAP] Class / Component / Object / Instance / Static (0) 2024.01.04 [Spring] Spring + Slack 연동해서 알림받기(1) (0) 2023.09.05 [Spring] Http 요청 - 응답 이해하기 (0) 2023.06.29 [Spring] Spring 개념 정리 (0) 2023.06.29 [Spring] Intellij 실행시 finished with non-zero exit value 1 오류 (0) 2023.06.28