我们希望从新记录的字段中删除尾随换行符,以将其插入到MySQL DB的表中。为此,我们将换行符替换为''
。
我们认为我们需要一个插入前触发器,所以我们提出了以下触发器
delimiter //
CREATE TRIGGER remove_trailing_newline BEFORE INSERT ON memo FOR EACH ROW
if new.content like 'Leading text %\n' then
set new.content = REPLACE(new.content, '\n','' );
end if;//
delimiter ;
但是,这不起作用,我们认为问题在于具有适当的功能来替换换行符。是否有人遇到类似问题?
CREATE TRIGGER remove_trailing_newline
BEFORE INSERT
ON memo
FOR EACH ROW
SET NEW.content = TRIM(TRAILING '\n' FROM NEW.content);