我有一个PHP应用程序,将“ Pass”,“ Fail”或“ NA”插入到TEST1,TEST2,TEST3 ...到TEST15中。
我有一个名为OVERALL的字段,如果任何TEST1-TEST15字段包含“失败”,则需要使用“失败”自动更新。
我很确定我需要使用包含update语句和CASE或IF的触发器,但是我无法确定确切的语法。
任何人都可以帮助MySQL菜鸟吗?我使用的是MySQL Server版本:5.1.63-0 + squeeze1(Debian)。
最佳答案
您可能会做类似的事情
CREATE TRIGGER triggerName AFTER INSERT ON yourTable
FOR EACH ROW BEGIN
IF NEW.yourColumn = 'Fail' THEN
UPDATE otherField set column = 'Fail'
END IF;
END
从理论上讲,这就是这样的触发器,但是我必须说我不是100%的语法,因为我从事mysql工作已有一段时间了。
您可以查看手册以获取有关触发器的更多信息
http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html