大家好!
我有一个名为order的表,into-order有列payment_method,我需要在这个列中找到特定的文本(银行转账(,并在插入到表值后替换为(银行(银行转账,我如何通过MySQL触发器做到这一点?
我试着用这个值设置触发
delimiter |
FOR EACH ROW
BEGIN
IF order.payment_method like %Bank transfer% THEN
SET order.payment_method = 'Bank';
END IF;
END
|
delimiter ;
并触发parameter时间:AFTER事件:更新
请帮忙!
谢谢!
CREATE TRIGGER tr_bi_order
BEFORE INSERT
ON order
FOR EACH ROW
SET NEW.payment_method = CASE WHEN NEW.payment_method LIKE '%Bank transfer%'
THEN 'Bank'
ELSE NEW.payment_method
END;
和BEFORE UPDATE事件上的相同触发器。