Oke, ik doe me best het net zo duidelijk als jou neer te zetten haha, dit is de echo.
[sql]DELIMITER GO
CREATE TRIGGER upd_check AFTER UPDATE ON test
FOR EACH ROW
BEGIN
IF NEW.Test1 <> OLD.Test1 THEN
INSERT INTO test_logs (oudeWaarde, nieuweWaarde) VALUES (OLD.Test1, NEW.Test1);
END IF;
IF NEW.Test2 <> OLD.Test2 THEN
INSERT INTO test_logs (oudeWaarde, nieuweWaarde) VALUES (OLD.Test2, NEW.Test2);
END IF;
IF NEW.Test3 <> OLD.Test3 THEN
INSERT INTO test_logs (oudeWaarde, nieuweWaarde) VALUES (OLD.Test3, NEW.Test3);
END IF;
IF NEW.Test4 <> OLD.Test4 THEN
INSERT INTO test_logs (oudeWaarde, nieuweWaarde) VALUES (OLD.Test4, NEW.Test4);
END IF;
IF NEW.Test5 <> OLD.Test5 THEN
INSERT INTO test_logs (oudeWaarde, nieuweWaarde) VALUES (OLD.Test5, NEW.Test5);
END IF;
END;
GO[/sql]
De foutmelding als ik hem wel uitvoer:
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER GO CREATE TRIGGER upd_check AFTER UPDATE ON test FOR EACH ROW B' at line 1
[sql]DELIMITER GO
CREATE TRIGGER upd_check AFTER UPDATE ON test
FOR EACH ROW
BEGIN
IF NEW.Test1 <> OLD.Test1 THEN
INSERT INTO test_logs (oudeWaarde, nieuweWaarde) VALUES (OLD.Test1, NEW.Test1);
END IF;
IF NEW.Test2 <> OLD.Test2 THEN
INSERT INTO test_logs (oudeWaarde, nieuweWaarde) VALUES (OLD.Test2, NEW.Test2);
END IF;
IF NEW.Test3 <> OLD.Test3 THEN
INSERT INTO test_logs (oudeWaarde, nieuweWaarde) VALUES (OLD.Test3, NEW.Test3);
END IF;
IF NEW.Test4 <> OLD.Test4 THEN
INSERT INTO test_logs (oudeWaarde, nieuweWaarde) VALUES (OLD.Test4, NEW.Test4);
END IF;
IF NEW.Test5 <> OLD.Test5 THEN
INSERT INTO test_logs (oudeWaarde, nieuweWaarde) VALUES (OLD.Test5, NEW.Test5);
END IF;
END;
GO[/sql]
De foutmelding als ik hem wel uitvoer:
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER GO CREATE TRIGGER upd_check AFTER UPDATE ON test FOR EACH ROW B' at line 1