2014-06-18 7 views
-2

localhost mysql 서버에서 MYSQLWorkbench 6.1을 사용합니다.간단한 작업에서 MYSQL이 작동하지 않습니다.

SELECT 'run';을 실행하면 콘솔에 올바른 텍스트가 출력됩니다.

내가 대신 간단한 쿼리 실행하는 경우 :

IF (1=1) THEN 
     SELECT 'run'; 
END IF 

을 내가 구문의 errno (1064) 문제가 무엇을 얻을?

enter image description here

답변

2

때문에 "BEGIN ... END 구문이 저장된 프로그램 내에서 나타날 수있는 복합 문, 을 쓰기 위해 사용된다". 저장 프로 시저 외부에서 해당 구문을 사용하고 있습니다.

설명서를 읽으십시오. https://dev.mysql.com/doc/refman/5.0/en/begin-end.html

+0

BEGIN END를 사용하지 않으면 작동하지 않습니다. 그 아저씨를위한 당신의 해결책은 무엇입니까? http://i.imgur.com/lPADfkk.png – kawa

+0

MANUAL을 위에서 아래로 읽는 사람이 있어야합니다 ... 나는 믿을 수 없습니다! – kawa

+1

IF ... THEN ... ELSE 구문이 이상합니다. 'SELECT' 문 안에서'IF()'함수를 사용할 필요가 있습니다 : https://dev.mysql.com/doc/refman/5.5/en/control-flow-functions.html#function_if – feeela

관련 문제