我正在为我的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行的''附近使用正确的语法
我尝试了其他几种方法,但似乎都没有。我不确定问题是什么,非常感谢任何帮助。
答案 0 :(得分:0)
看起来GETDATE()
不是有效的功能。你试过NOW()
吗?