2013-04-26 2 views
1

if 문에서 두 번의 실행을 수행 할 수 있기를 원합니다. 내가 마지막 세미콜론에 오류가 점점 오전 :MySQL 여러 if 문 실행

If(condition) 
THEN 
SET table.column = table1.column; 
INSERT INTO errortable (column) VALUES ("Error"); 
END IF; 

이를도 작동하지 않습니다

If(condition) 
THEN 
SET table.column = table1.column, 
INSERT INTO errortable (column) VALUES ("Error"); 
END IF; 

아니다이 :

If(condition) 
THEN 
SET table.column = table1.column 
INSERT INTO errortable (column) VALUES ("Error"); 
END IF; 

감사를 사용하는

+2

오류가 발생하면 도움이 될 것입니다. –

+0

이 스크립트를 어떻게 실행 했습니까? 절차인가요? – Devart

+0

1. 오류는 "Semi colon is unexpected"라인을 따라 발생합니다. 2. phpMyAdmin의 편집기에서 직접 문을 실행했습니다. 3. 본질적으로 그렇습니다. –

답변

1

따라 문서, "END 구문 복합 문을 쓰기 위해 사용된다 BEGIN ..."http://dev.mysql.com/doc/refman/5.6/en/begin-end.html

를 또한 내가 괄호 상관 판단 "과 다른 IF() 함수가 있는데 IF 문은 여기에 기술되어있다 .12.4 절. "제어 흐름 함수"참조 IF 문은 THEN, ELSE 및 ELSEIF 절을 가질 수 있으며 END IF로 종료된다. " - http://dev.mysql.com/doc/refman/5.6/en/if.html

+1

감사합니다. begin/end로 작업하면 효과가 있습니다! –