Triggere er en av de nye funksjonene i MySQL, relasjonsdatabase styringssystem. Triggere er knyttet til visse tabeller og aktiveres av en bestemt hendelse . Du kan bruke triggere for å sjekke om en innsetting er utført , eller om en oppdatering er gjort. En utløser er definert for å aktivere når en " SETT INN ", " SLETT" eller " UPDATE " uttalelse utfører for de relaterte tabellene . En trigger kan settes til å aktivere før eller etter utløsende uttalelser. Du trenger
phpMyAdmin
Vis flere instruksjoner
en
Logg inn på din PHPMyAdmin som root bruker . Skriv inn passordet ditt . Klikk den eksisterende database på høyre ruten i PHPMyAdmin vinduet. Opprette et nytt bord ved å skrive inn navnet " ansatt " i tekstboksen og angi antall felt . Klikk på " Go". Lag ytterligere to tabeller : " dept " og " new_employee . "
2
Lag felt for table " ansatt ", slik som "id ", " navn" og "avdeling ", på det neste skjermbildet. Klikk på drop- down alternativer i " Type" kolonnen og velg " INT " som id datatype , og " Char " som de to andre feltenes datatyper .
3
Lag felt for " new_employee " og " dept " på samme måte. Lag de samme feltene for " new_employee " som i " ansatt " tabellen . Lag to felt for " dept , " nemlig " dept_name " som " TEGN " type og " employee_number " som " INT " datatype.
4
Klikk "Sett inn "-kategorien til å sette inn data til " ansatt "tabellen . Skriv "1 ", " Joe" og "salg" i den tilhørende tekstboksen i "Value "-kolonnen . Klikk på " Go".
5
Klikk " Query "-fanen og skriv inn følgende kode for å lage triggere : en
CREATE TRIGGER NEW_HIRED
ETTER SETT PÅ ANSATT
for hver rad
START
INSERT INTO new_employee (id , navn, avdeling )
VALUES ( new.id , new.name , new.department )
END
CREATE TRIGGER NUMBER_OF_EMPLOYEE
ETTER SETT PÅ ANSATT
for hver rad
OPPDATERING dept
SET employee_number = employee_number en
HVOR employee.department = depart_name
de to triggere vil gjøre følgende funksjoner : nye rekorder er satt inn " new_employee " tabellen , og når du setter inn nye poster i den ansattes tabell . Antallet ansatte i den relaterte avdelingen blir oppdatert når en ny medarbeider er lagt til.