Triggers er en af de nye funktioner i MySQL, den relationelle database management system. Triggers er relateret til bestemte tabeller og aktiveres af en bestemt begivenhed. Du kan bruge udløsere til at kontrollere , om en indsættelse er udført , eller om en opdatering er gjort. En udløser er defineret til at aktivere , når en " INSERT ", " SLET " eller " UPDATE " erklæring henretter de relaterede tabeller . En udløser kan indstilles til at aktivere , før eller efter de udløsende udsagn. Ting du skal
phpMyAdmin
Vis Flere Instruktioner
1
Log ind på din PHPMyAdmin som root-brugeren . Indtast din adgangskode. Klik på den eksisterende database på højre rude af PHPMyAdmin vinduet. Opret en ny tabel ved at indtaste navnet "arbejdstager" i tekstfeltet og angiver antallet af felter. Klik på " Go". Opret endnu to tabeller: " dept " og " new_employee ".
2
Opret felter for tabellen " medarbejderen ," såsom "id ", " navn " og " afdeling ", på den følgende skærm . Klik på drop- down muligheder i " Type" kolonnen, og vælg " INT " som id datatype og " Char " som de to andre felter ' datatyper.
3
Opret felter for " new_employee " og " dept " på samme måde. Opret de samme felter for " new_employee " som i "arbejdstager" tabellen. Opret to felter for " dept , " nemlig " dept_name " som " TEGN " type og " employee_number " som "INT " datatype.
4
Klik på " Indsæt " fanen for at indsætte data til " medarbejderen " tabellen. Indtast "1 ", " Joe " og " Salg" i den tilhørende tekstboks i "Value "-kolonnen. Klik på " Go".
5
Klik på " Query "-fanen og indtaste følgende kode til at oprette triggers : Hej
CREATE TRIGGER NEW_HIRED
EFTER INSERT ON MEDARBEJDER < br >
for hver række
BEGIN
INSERT INTO new_employee (id , navn, afdeling )
VALUES ( new.id , new.name , new.department )
END
CREATE TRIGGER NUMBER_OF_EMPLOYEE
EFTER INSERT ON MEDARBEJDER
for hver række
UPDATE dept
SET employee_number = employee_number +1
WHERE employee.department = depart_name
to udløsere vil gøre følgende funktioner: nye poster indsættes i " new_employee " bord , og når du indsætter nye poster i medarbejderen tabel . Antallet af medarbejdere i den tilknyttede afdeling opdateres, når en ny medarbejder er tilføjet.