Py学习  »  DATABASE

在mySQL中设置一个触发器从另一个表更新一个表

Rob Johnson • 3 年前 • 1165 次点击  

最终我要做的是:

更新CCT1时,也要更新CCT2。

哪一排?具有匹配ID的行(CCT1 ID:16=CCT2 ID:16)

CCT1: ’O1cUxE_jet_cct_raffles.raffle_id’

CCT2: ’O1cUxE_rafflepro_tickets_setting.category_id’

根据输入CCT1中特定列的数据: O1cUxE_jet_cct_莱佛士。抽奖开始日期

我想更新CCT2中的一个特定列: O1cUxE_rafflepro_门票设置。抽奖日期

这是我到目前为止得到的。。。我敢肯定这还不算接近哈哈。

Screenshot


CREATE TRIGGER `Update Raffle Ticket Pro` AFTER UPDATE ON `O1cUxE_jet_cct_raffles`
FOR EACH ROW UPDATE O1cUxE_rafflepro_tickets_setting
SET raffle_dates_from = O1cUxE_jet_cct_raffles.raffle_start_date
WHERE O1cUxE_rafflepro_tickets_setting.category_id = O1cUxE_jet_cct_raffles.raffle_name

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/127945
 
1165 次点击  
文章 [ 1 ]  |  最新文章 3 年前
nbk
Reply   •   1 楼
nbk    3 年前

旧值在更新之前,例如使用old。抽奖开始日期

通过使用例如NEW获得的更新值。抽奖开始日期

CREATE 
    TRIGGER  `Update Raffle Ticket Pro`
 AFTER UPDATE ON `O1cUxE_jet_cct_raffles` FOR EACH ROW 
    UPDATE O1cUxE_rafflepro_tickets_setting 
      SET raffle_dates_from = NEW.raffle_start_date 
      WHERE O1cUxE_rafflepro_tickets_setting.category_id = NEW.raffle_name