I trigger sono una delle nuove funzionalità di MySQL , il sistema di gestione di database relazionali . Trigger sono correlate a determinate tabelle e vengono attivati da un particolare evento. È possibile utilizzare i trigger per verificare se un inserimento viene effettuato o se un aggiornamento è fatto. Un trigger è definito per attivare quando un "insert ", "CANCELLA " o " UPDATE " esegue per le tabelle correlate . Un trigger può essere impostato per attivare prima o dopo le istruzioni di trigger . Cose che ti serviranno
phpMyAdmin
Mostra più istruzioni
1
Accedi al tuo PHPMyAdmin come utente root . Inserisci la tua password . Fare clic sul database esistente sul riquadro di destra della finestra PHPMyAdmin . Creare una nuova tabella inserendo il nome di " dipendente " nella casella di testo e specificando il numero di campi . Fare clic su " Go ". Creare altre due tabelle : " Dept " e " new_employee . "
2
creare campi per la tabella " dipendente ", come " id ", "nome" e " reparto ", nella schermata successiva . Fare clic sulle opzioni a discesa nella colonna "Tipo" e selezionare " INT" come tipo di dati di id , e " Char ", come i tipi di dati degli altri due campi .
3
creare campi per " new_employee " e " reparto " in modo simile. Creare gli stessi campi per " new_employee ", come nella tabella " dipendente " . Creare due campi per " reparto ", vale a dire " dept_name " come tipo " CHAR " e " employee_number " come tipo di dati "INT" .
4 Fare clic sulla scheda "Inserisci" per inserire i dati per il " dipendente " tabella . Inserire " 1 ", " Joe " e "Sales" nella casella di testo corrispondente nella colonna " Valore". Fare clic su " Go ".
5 Fare clic sulla scheda "Query " e inserire il seguente codice per creare i trigger :
CREATE TRIGGER NEW_HIRED
AFTER INSERT ON DIPENDENTI < br >
FOR EACH ROW BEGIN
INSERT INTO new_employee ( id , nome , dipartimento)
VALUES ( new.id , new.name , new.department )
END
CREATE TRIGGER NUMBER_OF_EMPLOYEE
AFTER INSERT ON IMPIEGATO
FOR EACH ROW
AGGIORNAMENTO dept
SET employee_number = employee_number +1
DOVE employee.department = depart_name
I due trigger farà le seguenti funzioni : nuovi record vengono inseriti nella tabella " new_employee " e quando si inseriscono nuovi record nel dipendente tabella . Il numero dei dipendenti del relativo reparto viene aggiornato quando viene aggiunto un nuovo dipendente .