식당 테이블 구역테이블 연관관계 문제 및 해결

Sungmin·2023년 9월 12일
0

문제: 식당 테이블과 구역 테이블의 다대일 관계 설정은 했지만 연관관계 메서드를 만들지 않아서 식당 테이블의 zone_id가 null인 상태로 저장되었음.

식당테이블을 다시 생성하려 했지만 EC2 환경에서 메모리 부족 문제로 불가능.


해결방법

예를들어) 서울특별시 강남구 청담동 46-11 근정 빌딩

식당의 주소이름을 불러와서 구와 동을 추출하여 zone테이블의 구와 동이 일치하면 zone_id를 삽입하는 SQL문을 짜서 직접 실행해 주었다.

UPDATE restaurant AS r
JOIN zone AS z ON (SUBSTRING_INDEX(SUBSTRING_INDEX(r.address_name, ' ', 2), ' ',-1) = z.gu and (SUBSTRING_INDEX(SUBSTRING_INDEX(r.address_name, ' ', 3), ' ',-1) = z.dong))
SET r.zone_id = z.zone_id
WHERE z.zone_id IN (SELECT zone_id FROM zone);
profile
Let's Coding

0개의 댓글