2016-08-19 8 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; 

これは、INSERT中に新しいバランス値の値をチェックし、ステータスを更新します。 私はこれが役立つことを願っています。

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で)好都合

true1でありfalse0あります。

関連する問題