设置触发器以从 mySQL 内的另一个 table 更新一个 table

Setting up a trigger to update one table from another table inside mySQL

最终我想做的是:

更新 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_raffles.raffle_start_date’

我想更新 CCT2 中的特定列: ‘O1cUxE_rafflepro_tickets_setting.raffle_dates_from’

这是我到目前为止所得到的...我敢肯定它还差得远哈哈。


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

您使用 OLD.raffle_start_date

获得的 UPDATe 之前的旧值

您使用 NEW.raffle_start_date

获得的更新值
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