1

我是新来的,真的需要帮助。解决了几天,还没有找到解决方案。我和加姆一起工作。

我有这些桌子

表格收件箱

+--------------+
| 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        |
+-------------+----------------+----------------+

场景是:

  1. 当有传入消息时,它将被保存在 inbox.TextDecoded
  2. 将检查新传入的消息是否包含 balance.refill_nominal
  3. 如果 no.2 为真,则 balance.status 将被验证
  4. 如果第 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 $$

它们都不起作用。请帮我..

4

0 回答 0