Buonasera a tutti.

Ho bisogno di aiuto e come sempre mi rivolgo a questo forum.

Ho una tabella "anagrafiche" in cui esiste un campo denominato "flg_predefinito".
Quando inserisco un nuovo record in questa tabella, tramite un trigger ho fatto si che il campo suindicato venga valorizzato automaticamente a "1".

Il problema ce l'avrei invece nella creazione di un secondo trigger che mi dovrebbe invece valorizzare a "0" lo stesso campo di tutti i vecchi records, che eventualmente hanno "flg_predefinito = 1".

Il trigger sarebbe questo:

codice:
CREATE TRIGGER `deflag_predef` AFTER INSERT ON `anagrafiche` FOR EACH ROW UPDATE anagrafiche SET flg_predefinito = 0 WHERE flg_predefinito = 1;
Ottengo il seguente errore:

codice:
Error Code: 1442 Can't update table 'anagrafiche' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
Qualcuno potrebbe darmi una dritta ?

Grazie in anticipo.
Lucia