在SQL中,NOW()函數用于獲取當前日期和時間。在觸發器中使用NOW()函數可以在特定的事件觸發時記錄當前日期和時間。
例如,假設我們有一個表格orders
,每次有新訂單插入時,我們需要記錄訂單創建的日期和時間。我們可以創建一個觸發器來在插入新訂單時自動填寫created_at
字段:
CREATE TRIGGER insert_order_trigger
BEFORE INSERT ON orders
FOR EACH ROW
BEGIN
SET NEW.created_at = NOW();
END;
在上面的示例中,我們創建了一個名為insert_order_trigger
的觸發器,當有新訂單插入到orders
表中時,它會在每一行上執行。觸發器中使用了NOW()
函數來獲取當前日期和時間,并將其賦值給created_at
字段。
通過在觸發器中使用NOW()
函數,我們可以確保每次插入新訂單時都會自動記錄訂單創建的日期和時間。