簡體   English   中英

mysql 觸發器 - 如何將來自其他表的數據插入到一個表中,並且之前執行了一些計算

[英]mysql trigger - how to insert data into one table that comes from other table with some calculation performed before

我有一些想法,不確定它在 MySQL 中是否可行。

我有兩張桌子:

  1. 包含“from_date”、“to_date”
  2. 包含“期間”(這兩個日期之間的日期數)

是否可以創建觸發器,每次將新日期插入到第二個表中的第一個表中,新行填充在這兩個日期之間插入 DATEDIFF() 到 Period 中?

觸發器可以寫成如下

DELIMITER $$
    
    CREATE TRIGGER dayscount

    AFTER INSERT ON dates 
    FOR EACH ROW
    BEGIN
       INSERT INTO Numberofdays(num_days)
       VALUES(DATEDIFF(NEW.todate , NEW.fromdate));
    END$$
    DELIMITER ;
    
    INSERT INTO dates VALUES('21/04/01','21/04/29');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM