ho provato a creare un trigger per la tabella utenti
codice:
CREATE TABLE `utenti` (
`ID` mediumint(9) NOT NULL auto_increment,
`USER` varchar(15) NOT NULL,
`NOME` varchar(25) default NULL,
`COGNOME` varchar(25) default NULL,
`EMAIL` varchar(50) NOT NULL,
`NATO` date default NULL,
`REGDATE` date NOT NULL,
`NUMPOST` mediumint(9) NOT NULL,
`TIPO` char(1) NOT NULL,
PRIMARY KEY (`ID`),
UNIQUE KEY `USER` (`USER`,`EMAIL`),
KEY `TIPO` (`TIPO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='tabella utenti...';
CREATE TRIGGER `reg_date` AFTER INSERT ON `utenti`
BEGIN FOR EACH ROW
UPDATE utenti SET new.regdate = `2006-06-06`;
END;
ma quando provo ad importarla in phpmyadmin, mysql mi dice:
#1064 - 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 'BEGIN FOR EACH ROW
UPDATE utenti SET new.regdate = `2006-06-06`' at line 2
Ho la versione 5.0.19 e sò che per farli funzionare basta la 5.0.2 di mysql. Chi mi dice dove sbaglio???
E' la mia prima esperienza con i trigger.