我试图创建一个触发器来测试一个'请求'是在特定日期之前制作的,如果是,则将标记设置为“是”,否则为“否”。
但是PHPMyAdmin只是告诉我那里有一个错误,完全触发器已经激活并正常工作,所以我还没有包括其余部分。只是这个片段需要纠正:
我假设IF语句/日期标准的格式存在问题:
IF NEW.RequestDate < '2012-07-12 00:00:00' THEN
SET NEW.flagReqPreJulyTwelfthTwentyTwelve="YES";
ELSE
SET NEW.flagReqPreJulyTwelfthTwentyTwelve="NO";
END IF;
答案 0 :(得分:0)
我认为你无法改变 NEW.flagReqPreJulyTwelfthTwentyTwelve。 为什么不使用局部变量并将该值插入表中,如下所示:
IF NEW.RequestDate < '2012-07-12 00:00:00' THEN
SET myvar="YES";
ELSE
SET myvar="NO";
END IF;