所以,我有一个名为employees 的MySQL 表。
ID name meta
0 jack ok
1 anne del
我想编写一个触发器来防止 meta='del' 的行更新元字段。所以,如果我这样做:
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 返回一个语法错误。有任何想法吗?