MySQL触发器可以更改插入的文本

时间:2015-01-07 15:32:30

标签: mysql sql

我想在我的数据库中添加一个触发器,用于检查插入行的某个字段是否包含某个文本,如果是,则插入空字符串。我已经写过了,但它给我一个错误。

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

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

1 个答案:

答案 0 :(得分:3)

首先更改分隔符。然后使用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 ;