2017-09-28 14 views
0

これは私が探しているもので、支払いテーブルのステータスカラムが「成功」として更新された後、私の顧客テーブルに挿入したい。 これはこれは私が私の顧客テーブルにトリガを介して、成功として地位を持っているクライアントのデータを挿入するために探しています私の顧客テーブル別のテーブルを更新した後にテーブルに新しい行を挿入

id name customerid 
1 batman 789999 

である私の支払テーブル

id customerid status 
1 789999  success 
2 678899  failure 

です。顧客IDが789999の場合は、ステータスが成功として更新されている場合と同様に、ステータスが成功に変わった顧客のデータを持つ顧客テーブルに新しい行を挿入したい場合は、エラーではなく これは私が試したものです遠く..

CREATE TRIGGER insert_customer AFTER UPDATE 
ON payment FOR EACH ROW 
BEGIN 
IF (NEW.payment_status ='success') 
THEN 
INSERT INTO `customers`(`customerid`, `package`, `comdate`, `expiry`,`name`, `email`, `phone`, `address`,`package_details`) VALUES (new.cutomerid,new.product,new.date_t,date_add(new.date_t,INTERVAL 365 day),new.name,new.email,new.phone,new.addresss,new.package_details); 
END 
+1

これまでに何を試みましたか? –

+0

完全なトリガーコードを共有してください。 –

+0

私は共有しました.. – linkedlist

答えて

0

はこれを試してみてください:

BEGIN作成またはEACH ROW のタブ ON INSERT、AFTER TRIGGER NewInvoice を交換 INSERT INTO INVOIC:COLタブテーブルの列であると仮定すると、 ES(id、champ1、champ2、champ3、champ4) 値( '1'、 '1'、:new.col、 '1'、1 '); END;

+0

それは挿入後にトリガーを作成するので、私は "更新"の後に挿入するトリガーを探しています – linkedlist

関連する問題