2016-08-19 207 views

回答

1
CREATE TRIGGER `db`.`trigger_name` 
AFTER INSERT ON `table_name` FOR EACH ROW 
BEGIN 
update table 
set status = case when new.balance = 0 then '1' else 0 end; 

,它將插入過程中檢查的新的平衡值值和更新狀態。 我希望這可以幫助。

CREATE TRIGGER `db`.`trigger_name` 
AFTER UPDATE ON `table_name` FOR EACH ROW 
BEGIN 
update table 
set status = case when balance = 0 then '1' else 0 end; 
+0

我需要的是更新後.. – iTech

+0

看到我的答案,它會檢查整個表並更新。 – Priyanshu

1

使用new行來更新操作之前訪問和更改值。

create trigger mytrigger 
before update on mytable 
for each row 
set new.status = (new.balance = 0); 

便利(在MySQL)true1false0