[Mysql] TRIGGER > DB/SQLite

본문 바로가기
사이트 내 전체검색

DB/SQLite

[Mysql] TRIGGER

페이지 정보

작성자 sbLAB 댓글 0건 조회 13,892회 작성일 19-03-14 16:48

본문

DELIMITER //

CREATE TRIGGER T_orderlog_updated 

BEFORE UPDATE ON orderlog 

FOR EACH ROW 

BEGIN

UPDATE userphone SET updateTime = NOW() WHERE idValue = OLD.idValue;

END //

DELIMITER ; 



※ orderlog  테이블 업데이트 될 때(전),  orderlog 테이블의 업데이트 대상row의 idValue 필드( = OLD.idValue) 값을 

  임시 저장후  userphone 테이블의 idValue( = OLD.idValue)에 해당하는 row의 updateTime 도 현재 시각으로 변경적용.


[예] mytable 업데이트시 mytable 타켓행(OLD.idValue)과 같은 yourtable의 id 행 list 필드값을 100으로 변경적용.

  DELIMITER //
  CREATE TRIGGER T_mytable_updated
  BEFORE UPDATE ON mytable
  FOR EACH ROW
  BEGIN
  UPDATE yourtable SET list = 100 WHERE id = OLD.id;
  END //
  DELIMITER ;


HeidiSQL  Tool 

4c8aa6331b4157c939331fb464177c65_1673141465_5749.jpg


4c8aa6331b4157c939331fb464177c65_1673145960_3891.jpg
 

댓글목록

등록된 댓글이 없습니다.

회원로그인

접속자집계

오늘
219
어제
407
최대
1,279
전체
211,989

그누보드5
Copyright © sebom.com All rights reserved.