2012-09-19 28 views
2

请帮我找到我的触发语句中的错误。错误在我的触发声明

CREATE TRIGGER textmain_insert BEFORE INSERT ON textmain 
FOR EACH ROW 
BEGIN 
    IF NEW.text_create_datetime = '0000-00-00 00:00:00' THEN 
     SET NEW.text_create_datetime = NOW(); 
    END IF 
    IF NEW.text_update_datetime = '0000-00-00 00:00:00' THEN 
     SET NEW.text_update_datetime = NOW(); 
    END IF 
END; 

回答

1
  • 更改delimiter
  • 每个end if

尝试后终止,

DELIMITER $$ 
CREATE TRIGGER textmain_insert BEFORE INSERT ON textmain 
FOR EACH ROW 
BEGIN 
    IF NEW.text_create_datetime = '0000-00-00 00:00:00' THEN 
     SET NEW.text_create_datetime = NOW(); 
    END IF; 
    IF NEW.text_update_datetime = '0000-00-00 00:00:00' THEN 
     SET NEW.text_update_datetime = NOW(); 
    END IF; 
END $$ 
DELIMITER ;