Trigger

每天更新價值觀

  • October 18, 2017

我有一個有 2 列的表。Days是從Start Date今天到今天的日子。

Trigger應該如何每天自動增加Days?

Start Date      Days  
19/07/17         19          
25/07/17         13
07/08/17         0

觸發器僅對受導致觸發器執行的語句影響的行起作用。

當您要更新整個表時,請使用普通語句,而不是觸發器。

當您有可以輕鬆計算的數據時,不要將其儲存在表中。您可以在 SELECT 語句中計算它或創建一個視圖。

例子:

CREATE VIEW view_with_day_difference_calculated AS
SELECT start_date, TIMESTAMPDIFF(day, start_date, NOW()) AS days
FROM your_table;

那麼你所要做的就是在未來。

SELECT * FROM view_with_day_difference_calculated;

另一種選擇是將天數計算添加為計算列。

引用自:https://dba.stackexchange.com/questions/188721