-2

mysql データベースで間違ったユーザー名/パスワードを使用して 3 回試行した後、ユーザーがログインに失敗したときに、ユーザー アカウントを自動的にロックしたいと考えています。

私は試した

CREATE TRIGGER updateTrigger 
BEFORE UPDATE ON users 
FOR EACH ROW
BEGIN IF NEW.is_code=1 AND NEW.times_logged_in>=3
THEN SET NEW.is_active=0;
END IF;
END;

しかし、私は得ています

SQL 構文にエラーがあります。1 行目の 'END' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

私を助けてください

4

1 に答える 1

0

create trigger ステートメントの前に区切り文字を変更するのを忘れた可能性があります。

DELIMITER //
CREATE TRIGGER ...

END //
DELIMITER ;
于 2012-08-14T10:28:47.080 に答える