2011-09-01 4 views
2

를 만드는 것은 코드와 나는 다음과 같은 오류를 얻고있다트리거 여기

# 1064 - 당신은 당신의 SQL 구문에 오류가 있습니다; 4

트리거가,

CREATE TRIGGER updtrigger BEFORE UPDATE ON login 
FOR EACH ROW 
IF NEW.first >100 THEN 
SET PASSWORD = furqan; 
END IF; 
END 
+0

이 t인가 절대적으로 필요한 멍청이? 나는 과거에 물려 받았고 대부분의 시간에 다른 해결책을 찾을 수 있습니다. 다시 말하지만, 방아쇠가 필요합니까? –

+0

나는 그가 단지 방아쇠를 당기는 것 같아요! :) –

답변

3

furqan이 문자열 다음과 같다 줄에 ''근처 사용할 수있는 권리 구문에 대한 MySQL 서버 버전에 해당하는 설명서를 확인하고이에 있어야합니다

CREATE TRIGGER updtrigger BEFORE UPDATE ON login 
FOR EACH ROW 
IF NEW.first >100 THEN 
SET PASSWORD = 'furqan'; 
END IF; 
END 
0

이 시도 지수 :

DELIMITER $$ 

DROP TRIGGER /*!50032 IF EXISTS */ `updtrigger`$$ 

CREATE 
    /*!50017 DEFINER = 'root'@'localhost' */ 
    TRIGGER `updtrigger` AFTER INSERT ON `login` 
    FOR EACH ROW BEGIN 
    IF new.first >100 THEN 
     SET new.password = 'furqan'; 
    END IF; 
END; 
$$ 

DELIMITER ;