MySQL 触发器更改插入的文本

MySQL Trigger to change inserted text

我想向我的数据库添加一个触发器,检查插入行的某个字段是否包含某个文本,如果包含,它会插入空字符串。我已经写了这个但是它抛出了一个错误。

CREATE TRIGGER no_abcdef BEFORE INSERT ON MyTable
FOR EACH ROW
BEGIN
IF NEW.Body LIKE '%abcdef%' THEN NEW.Body = '' END IF
END

有人可以告诉我我做错了什么吗?

首先更改分隔符。然后用set改值

delimiter |
CREATE TRIGGER no_abcdef BEFORE INSERT ON MyTable
FOR EACH ROW
BEGIN
    IF NEW.Body LIKE '%abcdef%' THEN 
       SET NEW.Body = '' ;
    END IF;
END
|
delimiter ;