Salve a tutti
sono un nuovo appassionato ed ho un problema:
sto usando MYSQL Workbench (6.0.8) con MYSQL (5.6.16) e devo creare un trigger per aggiornare un campo di tabella.
qui di seguito riporto tutte le azioni
1- riporto ciò che scrivo nell'editor del trigger
2- riporto cosa mi dice il programma nella conversione in sql
3- il messaggio di errore quando eseguo lo script

1
USE `magazzino`;
DELIMITER $$
CREATE TRIGGER `tblclienti_BUPD` BEFORE UPDATE ON `tblclienti` FOR EACH ROW
set `tblclienti.registratore` = "3";
$$
delimiter ;




2
USE `magazzino`;
DELIMITER $$
DROP TRIGGER IF EXISTS magazzino.tblclienti_BUPD$$
USE `magazzino`$$
CREATE TRIGGER `tblclienti_BUPD` BEFORE UPDATE ON `tblclienti` FOR EACH ROW
set `tblclienti.registratore` = "3";
$$
DELIMITER ;


ERROR 1193: Unknown system variable 'tblclienti.registratore'


SQL Statement:


CREATE TRIGGER `tblclienti_BUPD` BEFORE UPDATE ON `tblclienti` FOR EACH ROW


set `tblclienti.registratore` = "3";


ERROR: Error when running failback script. Details follow.


ERROR 1050: Table 'tblclienti' already exists


SQL Statement:


CREATE TABLE `tblclienti` (
`idCliente` int(11) NOT NULL,
`NomeContatto` varchar(20) NOT NULL,
`CognomeContatto` varchar(30) NOT NULL,
`idQualifica` int(11) NOT NULL,
`idCentroDiCosto` int(11) NOT NULL,
`Controllo` varchar(1) DEFAULT NULL,
`Autorizzazione` bit(1) DEFAULT NULL,
`Vestiario_DPI` bit(1) DEFAULT NULL,
`data_immissione` datetime DEFAULT NULL,
`registratore` varchar(15) DEFAULT 'CURRENT_USER()',
PRIMARY KEY (`idCliente`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1






non capisco l'errore di " variabile di sistema non riconosciuta "tblclienti.registratore"
la colonna registratore nella tabella tblclienti esiste