sql error 1451 / intelliJ java file outside of source root
sql error 1451 / intelliJ java file outside of source root
sql error 1451
코드 작성을 실수로 인해 잘못된 데이터들이 db에 저장이 되서 heidisql에서 제거를 시도하였으나 위와 같은 에러가 출력이 되면서 제거가 되지 않았다.
원인은 데이터들이 외래키와 연결이 되어서 제거와 업데이트를 할 수 없게 된 것이다.
그래도 해결방법은 단순한데 외래키가 문제이니 외래키 설정을 해제하고 데이터를 제거하면 되는 것이다.
SQL문에 SET FOREIGN_KEY_CHECKS=0;으로 잠시 FK설정 풀고 하고싶은 SQL문 실행한 다음에 SET FOREIGN_KEY_CHECKS=1; 다시 FK설정을 되돌리면 되는 것이다.
위의 방법을 사용하여 정상적으로 데이터들이 제거되었다.
intelliJ java file outside of source root
어느 날 인텔리제이 프로그램이 렉이 걸려 비정상적으로 종료를 하고 다시 재실행하였더니 위의 화면처럼 자바 내의 클래스 파일들이 인식을 하지 못하는 현상이 나타났다.
이 현상은 인텔리제이가 소스 코드가 들어있는 폴더를 자동으로 지정을 못해 위와 같이 인식을 하지 못하여 결국 소스 코드를 수동으로 지정을 해줘야 한다.
그리고 이 현상 몇 번이나 겪고 정확한 해결법을 기억하지 않아 이번엔 글로 남기려 한다.
인텔리제이 왼쪽 위의 파일 - 프로젝트 구조 - 모듈 탭을 눌러 해당 모듈에 포함된 폴더들을 확인할 수 있다.
그래서 java폴더를 우클릭하면 Sources 항목이 체크가 해제되었는지 확인하고 헤재되었다면 체크하여 적용하면 정상적으로 인식이 되어 있을 것이다.
This post is licensed under CC BY 4.0 by the author.