2009-11-16 4 views

답변

4

AFTER 트리거는 일반적으로 업데이트되는 행 이외의 다른 항목을 업데이트하는 데 사용됩니다. 예를 들어, 업데이트가 수행되었다는 사실을 기록하려면 AFTER 트리거가 이상적입니다.

열의 값을 삽입 할 때 변경하려면 before 트리거를 사용해야합니다. 예를 들어 값이 쿼리는 INSERT가 이미 AFTER가 실행되는 시간에 의해 이루어지기 때문에

+0

감사합니다. 하지만 두 가지를 동일한 트리거에서 수행 할 수는 없습니다. (그 후 AFTER 하나) – Amadeus45

+0

@ Amadeus45 : 이는 BEFORE 트리거와 AFTER 트리거의 차이점입니다. 새 행이 데이터베이스에 기록되기 전에 만 변경할 수 있습니다. –

1

, 당신이 T를 작성해야합니다 생각하는 정의 된 값 또는 NEW.column 사전입니다

CREATE TRIGGER modify_column BEFORE INSERT ON mytable SET @column = value;

기본 키를 기반으로 값을 변경하려면 -SQL.

삽입되기 전에 변경하려는 경우 대신 BEFORE 트리거로 이동하는 것이 좋습니다.

관련 문제