设置触发器以从 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
最终我想做的是:
更新 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