私はMariaDbと彼のdocumentationを使用する場合 NEW.server_xp > OLD.server_prev_level_xp
古いデータと新しいデータに基づいて条件付きの更新でトリガーを作成するにはどうすればいいですか?
フィールドserver_prev_level_xp
を更新します。
私はこれを試してみたが、それは動作しません:私は間違って何をやっている
WHEN (NEW.server_xp > OLD.server_prev_level_xp)
:
CREATE TRIGGER Level_Update
AFTER UPDATE OF server_xp ON servers
FOR EACH ROW
WHEN (NEW.server_xp > OLD.server_prev_level_xp)
BEGIN
SET NEW.server_prev_level_xp = OLD.server_prev_level_xp + OLD.server_prev_level_xp >> 1;
SET NEW.server_level = OLD.server_level + 1;
END;
は4行目にエラーがありますか?
表のスキーマと正確なエラー情報を明記してください。 – mootmoot
'IF'(NEW.server_xp> OLD.server_prev_level_xp)? – mootmoot
どのようなエラーがありますか?なぜ更新後の値を変更するのですか? – symcbean