これで、employees という名前の MySQL テーブルができました。
ID name meta
0 jack ok
1 anne del
meta='del' の行が meta フィールドを更新するのを防ぐトリガーを書きたいと思います。だから、もしそうなら:
UPDATE employees SET meta = 'busy' WHERE ID = 0
行を更新する必要があり、メタは「ビジー」になります
しかし、私がするとき:
UPDATE employees SET meta = 'busy' WHERE ID = 1
メタ フィールドは引き続き「del」にする必要があります
私は試した:
delimiter $$
CREATE TRIGGER updateEmployees
BEFORE UPDATE ON employees
FOR EACH ROW
BEGIN
IF OLD.meta = 'del' THEN
NEW.meta = 'del'
END IF;
END$$
delimiter ;
しかし、MySQL は構文エラーを返します。何か案は?