【发布时间】:2020-05-29 08:47:49
【问题描述】:
我使用 IF-THEN 条件在表 manage_transaction 上创建了以下 AFTER UPDATE 触发器,以便将特定数据插入表 manage_site_income_details 但是,manage_site_income_details 中既没有插入一行,也没有遇到任何错误。但是,我多次修改了我的 IF-THEN 条件,但都没有成功。
DROP TRIGGER IF EXISTS
`upon_subscription_payment`;
CREATE DEFINER = `test-db-ru-admin`@`%` TRIGGER `upon_subscription_payment`
AFTER UPDATE
ON
`manage_transaction`
FOR EACH ROW
IF
OLD.about LIKE 'SUB' AND NEW.status = 'Completed'
THEN
INSERT INTO
manage_site_income_details
VALUES(
NULL,
OLD.t_id,
OLD.txn_id,
'SUB_Fee',
OLD.fee,
NOW());
END IF
【问题讨论】:
-
好消息 - 您的代码运行良好..
-
但是,正如我提到的,manage_site_income_details 中没有插入任何行
-
当我测试它时它确实如此 - 你可以改进你的问题..(你知道其余的)..
-
这个问题和你之前的两个问题有什么不同?
标签: mysql if-statement triggers insert