1

PHP ページからいくつかの値をフェッチし、mysql データベースでトリガーを実行しようとしています。以下のとおりです。

DELIMITER $$

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`MysqlTrigger`$$

CREATE
    /*!50017 DEFINER = 'root'@'localhost' */
    TRIGGER `MysqlTrigger` AFTER INSERT OR UPDATE ON `table2` 
    FOR EACH ROW BEGIN
    IF(NEW .flag=0) THEN
    INSERT INTO temp(sent,pcount,ncount) VALUES (NEW.sent,NEW.pcount,NEW.ncount);
    ELSE
        UPDATE temp SET pcount=NEW.pcount AND ncount=NEW.ncount WHERE id = NEW.id;
    END IF; 
    END;
$$

DELIMITER ;

エラーが発生します:

error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'or update ON `table2` 
    FOR EACH ROW BEGIN
    if(NEW .flag=0) then
    INSERT INTO' at line 3

= で = を変更しようとしましたが、エラーが続きます。問題は何ですか?

4

2 に答える 2