MySQL触发错误试图改变空

时间:2014-05-09 22:00:44

标签: mysql sql

我正在为我的DBA类工作,我必须创建一个触发器,检查date_added字段是否为NULL,如果是,则将其更改为当前日期。不幸的是,它一直给我一个错误。

触发:

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文件上传到服务器,然后通过putty来源。但每当我尝试获取它时,我都会收到此错误。

  

错误1064(42000):您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第6行的''附近使用正确的语法

我尝试了其他几种方法,但似乎都没有。我不确定问题是什么,非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

看起来GETDATE()不是有效的功能。你试过NOW()吗?