2017-02-28 4 views
0

私は2つのテーブルload_data and logsを持っています。特定のデータが一致する場合、トリガー - Mysql

私はload_dataテーブル(mysql)にトリガを書きました。トリガは更新のログテーブルにデータを挿入します。

私は diIndex=3 && diMode=0 && diStatus=1のみinsert文を実行すると、以下の条件が

を満たしている場合は、「LOAD_DATA」テーブルにデータを挿入したい

私はこれを試してみましたが、エラー

DELIMITER // 
BEGIN 
    IF (SELECT 1 FROM box_data WHERE diIndex=3 
         AND diMode=0 AND diStatus=1) = 0 THEN 
     INSERT INTO logs(user_id,button_name,flag,box_name) 
     values("83","Plant","1","Trigger") 
    END IF; 
END// 

DELIMITERがスローされます。

答えて

0

以下は

IF EXISTS ((SELECT 1 FROM load_data WHERE diIndex=3 and diMode=0 and diStatus=1)) THEN 

     INSERT INTO logs(user_id,button_name,flag,box_name) 
     VALUES("83","Plant","1","Trigger"); 

END IF; 
を働きました
関連する問題