salve, ho un trigger molto banale che su un update deve andare a cancellare una riga di una tabella.

le due tabelle coinvolte sono così composte:
Codice PHP:
CREATE TABLE IF NOT EXISTS `utente` (
  `
UTENTE_idbigint(10NOT NULL AUTO_INCREMENT,
  `
UTENTE_nomevarchar(100NOT NULL,
  `
UTENTE_cognomevarchar(100NOT NULL,
  `
UTENTE_passwordvarchar(100NOT NULL,
  `
UTENTE_activeenum('si','no'NOT NULL DEFAULT 'si',
  `
UTENTE_loginvarchar(100NOT NULL,
  `
UTENTE_operatoreenum('si','no'NOT NULL DEFAULT 'no',
  `
UTENTE_livelloenum('0','1','2','3','4','5','6'NOT NULL DEFAULT '0',
  
PRIMARY KEY (`UTENTE_id`)
ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=
Codice PHP:
CREATE TABLE IF NOT EXISTS `elenco_accesso` (
  `
ELENCO_ACCESSO_idbigint(10NOT NULL AUTO_INCREMENT,
  `
UTENTE_idbigint(10NOT NULL,
  `
ELENCO_PROGRAMMA_idbigint(10NOT NULL,
  
PRIMARY KEY (`ELENCO_ACCESSO_id`),
  
KEY `ELENCO_PROGRAMMA_id` (`ELENCO_PROGRAMMA_id`),
  
KEY `UTENTE_id` (`UTENTE_id`)
ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=;
ALTER TABLE `elenco_accesso`
  
ADD CONSTRAINT `elenco_accesso-utenteFOREIGN KEY (`UTENTE_id`) REFERENCES `utente` (`UTENTE_id`) ON DELETE NO ACTION ON UPDATE NO ACTION 
e questa è l'operazione che vorrei eseguire
Codice PHP:
CREATE TRIGGER `utente_updateAFTER UPDATE ON `utente`
  FOR 
EACH ROW
BEGIN
    
IF NEW.utente.UTENTE_active 'no' THEN
        DELETE FROM elenco_accesso WHERE elenco_accesso
.UTENTE_id = NEW.utente.UTENTE_id;
    
END IF;
END
mysql va in errore e mi segnala

Codice PHP:
query SQLModifica

UPDATE 
`generico`.`utenteSET `UTENTE_active` = 'no' WHERE `utente`.`UTENTE_id` =1 LIMIT 1

Messaggio di MySQL
Documentazione
#1109 - Unknown table 'new.utente' in field list 
io non vedo nulla di strano in questo codice, ma non so più dove sbattere la testa

spero che voi mi possiate aiutare, grazie1000