2013-05-05 6 views
0

두 테이블의 값을 사용하여 새 테이블에 삽입 할 트리거를 만들려고합니다 (MySQL 5.5.27을 사용하고 있습니다).mysql 트리거에서 삽입 할 때 구문 오류가 발생했습니다.

오류가 발생한 곳을 볼 수는 있지만 구문 오류가 발생합니다.

DECLARE _Token VARCHAR(255); 
SELECT token INTO _Token FROM appusers ON username = NEW.username; 
INSERT INTO queue (token, message) VALUES (_Token, NEW.milestone); 

내 가정은 내가 다음을 사용할 때 내가 _Token이 선언되지 않은 변수 메시지가 있기 때문에이 DECLARE를 좋아하지 않는다는 것입니다.

SELECT token INTO _Token FROM appusers ON username = NEW.username; 
INSERT INTO queue (token, message) VALUES (_Token, NEW.milestone); 

답변

2

봅니다 단일 삽입 문

INSERT INTO queue (token, message) 
SELECT token, NEW.milestone 
    FROM appusers 
WHERE username = NEW.username; 
와 함께 할
관련 문제