Auslöser sind eines der neuen Features in MySQL, die relationale Datenbank -Management-System . Auslöser sind in Bezug auf bestimmte Tabellen und durch ein bestimmtes Ereignis aktiviert. Sie können Trigger zu überprüfen, ob eine Insertion durchgeführt wird oder ob ein Update durchgeführt wird. Ein Trigger definiert ist zu aktivieren , wenn ein "INSERT ", " Löschen" oder "UPDATE" -Anweisung ausgeführt wird für die verknüpften Tabellen . Ein Trigger können vor oder nach dem auslösenden Aussagen zu aktivieren. Things You
phpMyAdmin
brauchen anzeigen Weitere Anweisungen
1
Log in Ihre PHPMyAdmin als Root-Benutzer . Geben Sie Ihr Passwort ein. Klicken Sie auf die vorhandene Datenbank auf der rechten Seite des phpMyAdmin-Fenster . Erstellen Sie eine neue Tabelle durch Eingabe des Namens " Mitarbeiter " in das Textfeld ein und Angabe der Anzahl der Felder . Klicken Sie auf " Go". Erstellen Sie eine weitere zwei Tabellen: " dept " und " new_employee . "
2
erstellen Felder für die Tabelle " Mitarbeiter ", wie "id ", "name " und " Abteilung", auf dem folgenden Bildschirm . Klicken Sie auf die Drop-Down- Optionen in der Spalte "Typ" und wählen Sie " INT" als ID den Datentyp und " Char ", wie die anderen beiden Felder ' Datentypen.
3
Felder erstellen für " new_employee " und " Abteilung " ähnlich . Erstellen Sie die gleichen Felder für " new_employee " wie in " Mitarbeiter " Tisch. Erstellen Sie zwei Felder für die " Abteilung ", nämlich " dept_name " als " CHAR " Art und " employee_number " als " INT" -Datentyp.
4
Klicken Sie auf " Einfügen" , um Daten an die " Mitarbeiter einfügen "Tisch. Geben Sie "1 ", " Joe " und " Vertrieb" in das entsprechende Textfeld in der Spalte "Wert" . Klicken Sie auf " Go".
5
Klicken Sie auf " Abfrage " und geben Sie den folgenden Code , um Trigger zu erstellen : CREATE TRIGGER
NEW_HIRED
AFTER INSERT ON MITARBEITER
FÜR JEDEN ROW
BEGIN
INSERT INTO new_employee (id, Name, Abteilung )
VALUES ( new.id , new.name , new.department )
END
CREATE TRIGGER NUMBER_OF_EMPLOYEE
AFTER INSERT ON MITARBEITER
FÜR JEDEN ROW
UPDATE dept
SET employee_number = employee_number +1
WHERE employee.department = depart_name
die beiden Trigger tun die folgenden Funktionen: neue Datensätze werden in " new_employee " Tabelle eingefügt und beim Einfügen neuer Datensätze in die Mitarbeiter Tisch. Die Zahl der Mitarbeiter in der entsprechenden Abteilung wird aktualisiert, wenn ein neuer Mitarbeiter hinzugefügt.