2012-05-18 3 views
-1

나는 매우 간단한 질문을하므로, 누군가가 도움이되기를 바랍니다.업데이트 트리거를 만드는 방법은 무엇입니까?

ID와 CREDIT가있는 MySQL 테이블이 있습니다. 나는 신용이 0 인 경우 업데이트 값을 변경하는 업데이트 트리거를 원합니다. "old.CREDIT = 0이면 new.CREDIT = 0.001"과 같은 형식입니다. 그렇다면 트리거의 구문은 무엇입니까? 감사.

+0

은 고장 났습니까? 10 초 검색에서 첫 번째 히트 : http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html –

+0

@MitchWheat : 10 초가 걸렸습니다! – eggyal

+0

아니, 나는 지쳤어 :(: D – MFor

답변

1

복잡한 예제를 간단하게 나타내는 tutorial on MySQL Triggers을 읽으십시오.
다음은 before update 트리거에 대한 간단한 예입니다.

테이블 이름을 credit_info으로 가정합니다.

update credit_info set credit=0 where id=2; 

로 될 결과 기록은 다음과 같습니다 :로

+------+--------+ 
| id | credit | 
+------+--------+ 
| 1 | 1.000 | 
| 2 | 3.000 | 
+------+--------+ 

당신이 UPDATE 문을 실행하면 :

delimiter // 
create trigger sample_trigger_before_update_on_credit_info before update on test.credit_info 
    for each row begin 
    if new.credit = 0 then 
     set new.credit = 0.001; 
    end if; 
    end; 
// 
delimiter ; 

다음 표는이 개 기록이, 우리가 가정 해 봅시다

+------+--------+ 
| id | credit | 
+------+--------+ 
| 2 | 0.001 | 
+------+--------+ 

ope, 샘플 예제는 에너지를 가속화합니다.

관련 문제