2014-09-11 2 views
3

테이블에 이벤트를 삽입 한 후 트리거를 쓰고 있습니다. 이 테이블입니다mysql 트리거에 마지막으로 삽입 된 행 값을 가져 오는 방법

CREATE TABLE `orderitem` (
     `orderItemId` INT(11) NOT NULL AUTO_INCREMENT, 
     `orderItemQuantity` INT(11) NULL DEFAULT NULL, 
     `stockId` INT(11) NULL DEFAULT NULL, 
     `rate` DOUBLE NULL DEFAULT NULL, 
     `orderId` INT(11) NULL DEFAULT NULL, 
     PRIMARY KEY (`orderItemId`) 
    ) 

트리거 내에서 트리거 내에서 현재 행 (id뿐만 아니라)에 삽입 된 값이 필요합니다. T-SQL에서는 삽입 된 테이블을 사용할 수 있지만 MySQL에서는 그런 것을 찾을 수 없습니다. 어떻게 그 값을 얻을 수 있습니까? 미리 감사드립니다.

답변

5

OLD를 사용할 수 있습니다. 또는 NEW. 이 트리거는 삽입 후 두 값이 동일하므로 실행됩니다. (이 행 레벨 트리거 인 경우) 당신은 사용하여 안치 행의 모든 ​​속성에 액세스 할 수 있습니다 : MySQL의에서

NEW.orderItemID 
NEW.rate 

관련 문제