2013-03-01 2 views
0

dealersdealers_info에 2 개의 테이블이 있습니다. 나는 dealers에서 정보를 삭제 한 후 dealers infoMySql 트리거 오류

CREATE TRIGGER del_info AFTER DELETE ON dealers 
FOR EACH ROW 
BEGIN 
DELETE FROM dealers_info WHERE dealer_id = OLD.dealer_id; 
END; 

에서 해당 행을 삭제 트리거를 만들려고하지만 오류가있어 :

#1064 - You have an error in your SQL syntax; check the manual that corresponds 
to your MySQL server version for the right syntax to use near '' at line 4 

답변

1

변화를 제대로 쿼리를 실행하는 구분 기호를,

DELIMITER $$ 
CREATE TRIGGER del_info 
AFTER DELETE ON dealers 
FOR EACH ROW 
BEGIN 
    DELETE FROM dealers_info WHERE dealer_id = OLD.dealer_id; 
END $$ 
DELIMITER ;