我有一个非常简单的问题,所以我希望有人能提供帮助。
我有一个带有 ID 和 CREDIT 的 MySQL 表。我想做一个更新触发器,如果信用为 0,它会改变更新值。所以像“如果 old.CREDIT = 0 那么 new.CREDIT = 0.001”。那么触发器的语法是什么?谢谢。
请阅读有关 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 |
+------+--------+
让我希望,示例示例将加速您的能量。