Triggers är en av de nya funktionerna i MySQL , relationsdatabas management system . Triggers är relaterade till vissa tabeller och aktiveras genom en viss händelse . Du kan använda triggers för att kontrollera om en insättning utförs eller om en uppdatering sker . En trigger är definierad för att aktiveras när en " INSERT , " " DELETE " eller " UPDATE " -sats för de relaterade tabellerna . En utlösare kan ställas in för att aktivera före eller efter de utlösande uttalanden . Saker du behöver
phpMyAdmin
Visa fler instruktioner
1
Logga in på ditt phpMyAdmin som root-användare . Ange ditt lösenord . Klicka på den befintliga databasen på den högra rutan i phpMyAdmin fönstret . Skapa en ny tabell genom att skriva in namnet "anställd " i textrutan och ange antalet fält . Klicka på " Go ". Skapa ytterligare två tabeller : " dept " och " new_employee . "
2
Skapa fält för tabellen " anställd ", till exempel " id ", " namn " och " avdelning " på följande skärm . Klicka på drop - down alternativ i " Type " kolumnen och välj " INT " som id datatyp , och " Char " som de andra två fälten " datatyper .
3
Skapa fält för " new_employee " och " dept " liknande . Skapa samma fält för " new_employee " som i " anställd " tabellen . Skapa två fält för " dept , " nämligen " dept_name " som " CHAR " typ och " employee_number " som " INT " datatyp .
4
Klicka på " Infoga "-fliken för att infoga data till " anställd " bord . Ange " 1 ", " Joe " och " försäljning " i motsvarande textruta i " Value " kolumnen . Klicka på " Go ".
5
Klicka på " Query "-fliken och ange följande kod för att skapa triggers :
CREATE TRIGGER NEW_HIRED
EFTER INSERT om arbetstagarinflytande
FOR EACH ROW
BEGIN
INSERT INTO new_employee ( id , namn, institution ) katalog
VALUES ( new.id , new.name , new.department )
END
CREATE TRIGGER NUMBER_OF_EMPLOYEE
EFTER INSERT på medarbetarnas
FOR EACH ROW
UPDATE avd
SET employee_number = employee_number +1
WHERE employee.department = depart_name
två triggers kommer att göra följande funktioner : nya rekord sätts in " new_employee " bord och när du sätter nya rekord i den anställdes tabell. Antalet anställda i den tillhörande avdelningen uppdateras när en ny anställd tillsätts .