CREATE TRIGGER updateTB AFTER UPDATE ON parking_space_tb
FOR EACH ROW
BEGIN
UPDATE parking_lots_tb SET empty_space = ( SELECT COUNT(empty_flag) FROM parking_space_tb where ( empty_flag = 0 AND parking_id_pk = NEW.parking_id_pk))
WHERE parking_id_pk = NEW.parking_id_pk;
END;
parking_space_tb라는 테이블에 업데이트 트리거를 달아서 empty_flag라는 행이 업데이트 될때마다 해당 업데이트된 열의 parking_id_pk 를 가지고 empty_flag가 0인 컬럼을 모두 count하여
parking_lots_tb의 empty_space라는 컬럼을 업데이트 시키려고 합니다 . 두테이블다 pk는 parking_id_pk고요 parking_space_tb의 pk이자 fk가 parking_id_pk인데어떡해야할까요..24시간넘겨고민하다 지금 여쭤봅니듀ㅠㅠ |