Je veux faire 2-3 déclenchements pour 1 table. Par exemple (ce sont mes requêtes):créer plusieurs déclencheurs pour une table
DELIMITER $$
CREATE OR REPLACE TRIGGER IF EXISTS insert_before_update_slugrapat BEFORE UPDATE ON slugrapat
FOR EACH ROW
BEGIN
INSERT INTO record_pemakaian_slug_rapat(rc_sr_size, rc_sr_stockawal, rc_sr_holling, rc_sr_store, rc_sr_sales, rc_sr_sisa, rc_sr_lastdate)
VALUES(new.sr_size, new.sr_stockawal, new.sr_holling, new.sr_store, new.sr_sales, new.sr_sisa, new.sr_lastdate);
/
CREATE OR REPLACE TRIGGER IF EXISTS insert_before_update_slugrapat BEFORE UPDATE ON slugrapat
FOR EACH ROW
BEGIN
INSERT INTO so_slugrapat(sr_size, sr_sisa, sr_stockakhir, sr_stockopname, sr_lastdate)
VALUES(new.sr_size, new.sr_sisa, new.sr_stockakhir, new.sr_stockopname, new.sr_lastdate);
END $$
DELIMITER ;
et l'erreur dit:
Error code 1064, SQL state 42000: 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 'TRIGGER IF EXISTS insert_before_update_slugrapat BEFORE UPDATE ON slugrapat
FOR ' at line 1
J'ai essayé plusieurs façons qui ont été affichées sur stackoverflow mais il ne fonctionne pas.
Pourquoi est un bout '/' Là? – hjpotter92
pourquoi ne pas combiner tout en un, puisqu'ils se produisent sur la même table 'BEFORE UPDATE'? – SparKot
err .. parce que je lis dans un autre post et il dit pour 2 déclencheurs sur le même script, je dois ajouter "/" pour remplacer "GO" dans mysql. Est-ce faux? – ShenWu