更新另一个表后,在表上插入一个新行

时间:2017-09-28 16:19:42

标签: mysql

这就是我要找的,我想在支付表中的状态栏更新为“成功”后插入我的客户表。 这是我的付款表

id  customerid  status
1    789999      success
2    678899       failure

这是我的客户表

id name   customerid   
1  batman 789999

我希望在客户表中插入具有成功通过触发器状态的客户端数据。如果对于客户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)

试试这个:假设 col 标签表中的一列:

创建或替换TRIGGER NewInvoice     插入选项卡后     对于每一行     开始      插入发票(id,champ1,champ2,champ3,champ4)       值('1','1',:new.col,'1','1');     END;