[Mysql] TRIGGER > DB/SQLite

본문 바로가기

사이트 내 전체검색

DB/SQLite

[Mysql] TRIGGER

작성일 19-03-14 16:48

페이지 정보

작성자sbLAB 조회 5,139회 댓글 0건

본문

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
 

댓글목록

등록된 댓글이 없습니다.

Copyright © 소유하신 도메인. All rights reserved.
PC 버전으로 보기