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;
4

1 に答える 1

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 ;
于 2012-09-19T03:10:20.383 に答える