0
DELIMITER $$
    CREATE TRIGGER  pm_session_one_Delete
      AFTER UPDATE
      ON pm_sessions
      FOR EACH ROW
        BEGIN

          IF NEW.delete != OLD.delete THEN

               UPDATE pm
                 SET
                delete =  NEW.delete 

                WHERE
                NEW.id = pm.pm_session  ;

          END IF;

     END $$
DELIMITER ;

このエラーが発生します

#1064 - SQL 構文にエラーがあります。near 'delete = NEW.delete WHERE NEW.id = pm.pm_session ;' を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。11行目

4

1 に答える 1

1

ここ、

 UPDATE pm
 SET
 `delete` =  NEW.delete 

DELETEは予約済みキーワードです。

于 2013-03-12T16:52:35.750 に答える