我是新来的,真的需要帮助。解决了几天,还没有找到解决方案。我和加姆一起工作。
我有这些桌子
表格收件箱
+--------------+
| TextDecoded |
+--------------+
|xx200.001,00xx|
|xx300.001,00xx|
+--------------+
表余额
+-------------+----------------+----------------+------------+
| costumer_id | refill_balance | refill_nominal | status |
+-------------+----------------+----------------+------------+
| 1 | 2000001 | 300.001,00 | verified|
| 1 | 2000001 | 200.001,00 |not_verified|
+-------------+----------------+----------------+------------+
餐桌顾客
+-------------+----------------+----------------+
| costumer_id | name | balance |
+-------------+----------------+----------------+
| 1 | bond | 3000001 |
+-------------+----------------+----------------+
场景是:
- 当有传入消息时,它将被保存在 inbox.TextDecoded
- 将检查新传入的消息是否包含 balance.refill_nominal
- 如果 no.2 为真,则 balance.status 将被验证
- 如果第 3 项完成,则 coster.balance 的值将与 balance.refill_balance 的值相加
我已尝试使用此触发器进行 balance.status 更新
DELIMITER $$
CREATE TRIGGER verify_refill AFTER INSERT ON inbox
FOR EACH ROW BEGIN
UPDATE balance
SET status='verified'
WHERE refill_nominal=(SELECT balance.refill_nominal FROM balance JOIN inbox ON NEW.inbox.TextDecoded LIKE CONCAT('%',balance.refill_nominal,'%') AND balance.status='not_verified';
END $$
并尝试使用此触发器添加 customer.balance
DELIMITER
CREATE TRIGGER add_balance AFTER UPDATE ON balance
FOR EACH ROW BEGIN
UPDATE costumer
SET balance=OLD.balance+NEW.refill_balance
WHERE
costumer_id=NEW.costumer_id
END $$
它们都不起作用。请帮我..