-1

我有一个非常简单的问题,所以我希望有人能提供帮助。

我有一个带有 ID 和 CREDIT 的 MySQL 表。我想做一个更新触发器,如果​​信用为 0,它会改变更新值。所以像“如果 old.CREDIT = 0 那么 new.CREDIT = 0.001”。那么触发器的语法是什么?谢谢。

4

1 回答 1

1

请阅读有关 MySQL 触发器的教程,该教程给出了简单到复杂的示例。
这是一个关于触发器的简单示例before update,可能会对您有所帮助。

假设表名为credit_info.

delimiter //
create trigger sample_trigger_before_update_on_credit_info before update on test.credit_info
  for each row begin
    if new.credit = 0 then
      set new.credit = 0.001;
    end if;
  end;
//
delimiter ;

假设,表有 2 条记录如下:

+------+--------+
| id   | credit |
+------+--------+
|    1 |  1.000 |
|    2 |  3.000 |
+------+--------+

当您发出更新声明时:

update credit_info set credit=0 where id=2;

结果记录如下:

+------+--------+
| id   | credit |
+------+--------+
|    2 |  0.001 |
+------+--------+

让我希望,示例示例将加速您的能量。

于 2012-05-18T12:55:06.580 回答