설정 방법)
-> 원하는 테이블에 마우스를 올린 후 스패너 모양 클릭 후 Foreign Keys 탭에 들어간다.
-> Foreign key Name(p_userid_3)을 정해주고 참조할 테이블(users)과 현재 테이블의 어떤 컬럼(user_id)을 외래키로 설정할건지, 또 참조할 테이블의 어떤 컬럼(id)을 참조할건지 선택해주고 우측에 보이는 Foreign Key Options에 On Delete 값을 CASCADE로 바꿔주고 Apply로 설정완료 한다.
on delete cascade를 설정해 놓으면,
부모테이블(users)테이블에서 id = 1인 데이터를 삭제할 때, users 테이블의 id를 참조하는 테이블의 컬럼에 있는 데이터도 같이 삭제된다.
설정해 놓지 않으면, users의 id = 1 인 데이터를 삭제했을 때, 이 컬럼을 참조하는 테이블의 컬럼에 있는 데이터는 삭제되지 않는다.
'MySQL' 카테고리의 다른 글
[MySQL] 데이터 삽입시에 Primary Key(PK)나 Unique Key(UK)가 중복되었을 때 지정된 데이터를 업데이트하는 법 ON DUPLICATE KEY UPDATE (0) | 2024.05.27 |
---|---|
[MySQL] MySQL 테이블에 있는 데이터 csv, json 파일로 옮기는 방법 (0) | 2023.12.13 |
[MySQL] Error Code : 1062. Duplicate entry가 나오는 이유 (0) | 2023.12.04 |
[MySQL] 테이블에 unique 설정하는 방법 (0) | 2023.12.04 |
[MySQL] join과 left join 하는 방법과 예시 (0) | 2023.12.01 |