使用触发器插入和更新系统时间

时间:2014-03-10 13:02:14

标签: mysql triggers

我使用触发器自动增加“slno”,“Cust_Id”。现在我需要创建插入触发器,以便为字段 Created_Date Submitted_Date 插入系统日期。并且仅需更新触发器 Submitted_date (需要在更新时更新当前系统时间)。

现在我正在使用此触发器。

DELIMITER $$
CREATE TRIGGER tg_customer_details_insert
BEFORE INSERT ON customer_details
FOR EACH ROW
BEGIN
  INSERT INTO customer_details_seq VALUES (NULL);
  SET NEW.Created_Date = NOW();
  SET NEW.Submitted_Date = NOW();
  SET NEW.Slno = coalesce((select max(Slno) from customer_details), 0) + 1;
  SET NEW.Cust_id = CONCAT('CUST', LPAD(LAST_INSERT_ID(), 3, '0'));
END$$
DELIMITER ;

这适用于插入,我不知道如何将“提交日期”的更新触发器放在此触发器中。

由于 Acube。

0 个答案:

没有答案