제로베이스에서 SQlite 또는 MariaDB를 사용해서 프로젝트를 하라고 했는데,
SQlite는 수업에서 다루지 않았지만 공부하는 겸 다루게 되었다.
서울시 와이파이를 데이터베이스에 저장하여 검색하는 프로젝트 진행중이었다.
하지만 외래키에 ON UPDATE CASCADE, ON DELETE CASCADE를 넣었는데 참조키가 삭제되거나 업데이트가 되어도 동작을 하지 않았다. Stackoverflow에서 찾았는가는 기억이 안나지만, 같은 고민을 하는 사람들을 위해 남겨본다.
기본적으로 DB browser에서 외래키를 허용한다고 하더라도, 다이나믹 웹프로젝트에서는 업데이트/삭제시 외래키 허용 쿼리를 실행시켜야 한다고 한다.
외래키 설정 후 업데이트, 삭제 CASCADE 정의.
외래키 설정하려면 CASCADE를 설정하던 안하던 하얀 테이블에 엔터치면 된다.
String query = "PRAGMA foreign_keys = ON";
PreparedStatement prep = conn.prepareStatement(query);
그후 코드에서는 데이터베이스에 연결하는 부분 다음에 해당 쿼리를 실행하게 하면 된다.
JAVA_HOME 환경변수 에러(Chocolatey 사용 후) (0) | 2023.10.31 |
---|---|
Swagger SpringFox에서 Basic Error Controller 없애는법 (0) | 2023.05.14 |
Maria DB 또는 MySQL 한글 깨질 때 (UTF8) feat 인텔리제이 (0) | 2023.04.11 |
Swagger2 자바 스프링부트 에러 발생시(Null) (0) | 2023.04.11 |
자바 스프링부트 초기 컴파일에러 Java Runtime (class file version 61.0) class file versions up to 55.0 (0) | 2023.03.21 |
댓글 영역