ciao, sto usando un db mysql e dove fare un trigger che mi selezioni le tuple con data < di quella odierna e che mi copi queste tuple in una nuova tabella, e poi le cancelli da quella in questione.
Il codice che ho fatto è così

codice:
delimiter //
CREATE TRIGGER vecchie_prenotazione
       BEFORE UPDATE ON prenotazioni
         FOR EACH ROW
         BEGIN
         
         IF OLD.data_partenza < CURDATE() THEN INSERT INTO vecchie_prenotazioni VALUES ('', 'OLD.id_camera', 'OLD.tipo', 'OLD.data_arrivo', 'OLD.data_partenza', 'OLD.confermata', 'OLD.nome', 'OLD.telefono', 'OLD.email', 'OLD.richieste', 'OLD.data_prenotazione');
         
         
         END IF;
         
         IF OLD.data_partenza < CURDATE() THEN DELETE FROM prenotazioni WHERE id_prenotazione = OLD.id_prenotazione;
         END IF;
         END; //
delimiter ;
però non funziona, non fa nè l'inserimento nella nuova tabella, nè la cancellazione...

dove sbaglio? come posso vedere se il trigger funziona?


GRAZIE !!!