Triggers zijn een van de nieuwe functies in MySQL , de relationele database management systeem . Triggers zijn gerelateerd aan bepaalde tafels en worden geactiveerd door een bepaalde gebeurtenis . U kunt triggers gebruiken om te controleren of een insertie wordt uitgevoerd of dat er een update wordt uitgevoerd . Een trigger is gedefinieerd om te activeren wanneer een " INSERT , " " DELETE " of " UPDATE " statement uitvoert voor de gerelateerde tabellen . Een trigger kan worden ingesteld om te activeren voor of na de triggering verklaringen . Wat je nodig hebt phpMyAdmin Toon Meer Aanwijzingen 1 Log in op je PHPMyAdmin als de root gebruiker . Voer uw wachtwoord in . Klik op de bestaande database op het rechterpaneel van het venster PHPMyAdmin . Maak een nieuwe tabel door het invoeren van de naam " werknemer " in het tekstvak en vermelding van het aantal velden . Klik op " Ga . " Maak nog twee tabellen : " dept " en " new_employee . " Kopen van 2 Maak velden voor tafel " werknemer ", zoals " id ", "naam" en " afdeling", op het volgende scherm . Klik op het drop -down opties in de kolom "Type" en selecteer " INT " als id 's data type , en " Char " als de andere twee velden 'data types . 3 Maak velden voor " new_employee " en " dept " op vergelijkbare wijze. Maak dezelfde velden voor " new_employee " zoals in " werknemer " tafel. Maak twee velden voor " dept , " weten " dept_name " als " CHAR " type en " employee_number " als " INT " datatype . 4 Klik op het tabblad "Invoegen " om gegevens te voegen aan de ' werknemer " tafel. Voer " 1 ", " Joe " en " Sales " in het desbetreffende tekstvak in de kolom "Waarde" . Klik op " Ga . " 5 Klik op het tabblad "Query " en voer de volgende code om triggers te maken: CREATE TRIGGER NEW_HIRED AFTER INSERT ON WERKNEMER < br > VOOR ELKE RIJ BEGINT INSERT INTO new_employee ( id , naam , afdeling ) WAARDEN ( new.id , new.name , new.department ) END CREATE TRIGGER NUMBER_OF_EMPLOYEE AFTER INSERT ON WERKNEMER VOOR ELKE RIJ UPDATE dept SET employee_number employee_number 1 = WAAR = depart_name de twee triggers employee.department zullen de volgende functies uit te voeren : nieuwe records worden ingevoegd in " new_employee " tafel en wanneer u nieuwe records in de werknemer plaatst tafel . Het aantal werknemers in de gerelateerde afdeling wordt bijgewerkt wanneer een nieuwe werknemer wordt toegevoegd .
|