【问题标题】:Insert a new row on table after updating another table更新另一个表后在表上插入新行
【发布时间】:2018-03-10 11:30:10
【问题描述】:

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

id  customerid  status
1    789999      success
2    678899       failure

这是我的客户表

id name   customerid   
1  batman 789999

我希望通过 ,trigger 将状态为成功的客户数据插入到我的客户表中。就像如果客户 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

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 请分享完整的触发代码。
  • 我已经分享了..

标签: mysql


【解决方案1】:

试试这个:假设 colTab 表中的一列:

创建或替换 TRIGGER NewInvoice 插入标签后 每一行 开始 插入发票(id、champ1、champ2、champ3、champ4) 值('1','1',:new.col,'1','1'); 结束;

【讨论】:

  • 插入后创建触发器非常容易,我正在寻找“更新”后插入的触发器
猜你喜欢
  • 2014-02-10
  • 1970-01-01
  • 2013-09-05
  • 1970-01-01
  • 1970-01-01
  • 2019-04-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-21
相关资源
最近更新 更多