2014-05-09 32 views
0

我正在爲我的DBA類進行最後的工作,並且必須創建一個觸發器來檢查date_added字段是否爲NULL,並將其更改爲當前日期(如果是)。不幸的是,它不斷給我一個錯誤。MySQL觸發器錯誤試圖更改爲空

觸發:

DELIMITER // 
CREATE TRIGGER products_before_insert 
BEFORE INSERT ON products FOR EACH ROW 
BEGIN 
IF date_added IS NULL THEN 
SET NEW.date_added = GETDATE(); 
END // 
DELIMITER ; 

我使用FileZilla中這個.sql文件上傳到服務器,然後通過膩子採購它。但是,無論何時我嘗試收集它,我都會收到此錯誤。

錯誤1064(42000):您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,在第6行使用「'附近的語法。

我嘗試了其他幾種方法,但似乎沒有任何效果。我不確定是什麼問題,並會非常感謝任何幫助。

回答

0

看起來像GETDATE()不是一個有效的功能。你有沒有試過NOW()