2014-10-11 3 views
0

이 MySQL 트리거가 도움이 되었습니까? 검색했으며 구문에 문제가 없는지 확인하십시오.mySQL 두 번째 테이블에서 트리거

오류 # 1064 - SQL 구문에 오류가 있습니다. '@v_index int DEFAULT 1; 근처에서 사용할 올바른 구문을 보려면 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. WHILE 9

DELIMITER $$ 

CREATE TRIGGER after_insert_calls_insert_patients 

AFTER INSERT ON Calls 

FOR EACH ROW 

    BEGIN 

    DECLARE @v_index int DEFAULT 1; 

    WHILE @v_index <= NEW.pt_number 

     INSERT INTO Patients SET 

     Patient_id = CONCAT(NEW.Calls_id, '-', @v_index), 
     FK_Calls_id = NEW.Calls_id, 
     update_by = "SYSTEM"; 

     SET @v_index := @v_index +1; 

     END WHILE; 

END; 
$$ 

DELIMITER ; 

답변

0

가에서 @ 떨어 시도 라인에 < = NEW.pt_number INSERT INTO 팻 '을 @v_index "@v_index의 INT의 DEFAULT 1 선언을;"

관련 문제