gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 18:22:16 26 4
gpt4 key购买 nike

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

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

最佳答案

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

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

关于mysql - 更新另一个表后在表上插入新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46473922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com