SQL trigger är ett SQL-uttryck eller en lista med SQL-satser som lagras ska utlösas när de erforderliga betingelser uppnåtts. Villkoren kan vara någon händelse som INSERT , UPDATE och DELETE . En utlösare kan också vara en viss typ av lagrad procedur . MySQL stöder SQL trigger funktionen sedan version 5.0.2 . Däremot tillåter MySQL inte en trigger för att ringa en lagrad procedur eller skapa en trigger för visningar . Drupal arbetar med MySQL-databas , och därför kan du använda MySQL trigger i Drupal webbutveckling . Skapa tabeller med phpMyAdmin
Log
in din phpMyAdmin som root-användare . Skapa en databas genom att ange ett namn som " forum " i textrutan under " Skapa ny databas . " Klicka på Skapa för att skapa det . Skapa nya tabeller " user " och " trigger_table . " Ange deras namn och ange antalet fält . Klicka på " Go " för att skapa tabeller . Addera Skapa fält för tabellerna
Inmatningsfält namn och välj fälttyp för varje fält i de två tabellerna . Skapa tre fält i användarens tabellen , nämligen användarnamn som VARCHAR typ , lösenord som VARCHAR typ och e-post som VARCHAR . Skapa två fält i trigger_table : både användarnamn och e anges som VARCHAR typen
Skapa MySQL Trigger i T - SQL Query i phpMyAdmin
Klicka på " Query . " och skriv in följande kod :
" Drop Trigger om det finns forum.catch_insert ,
SKAPA TRIGGER forum.catch_insert INNAN INSERT ON forum.user
FOR EACH ROW
BEGIN
INSERT INTO forum.trigger_table ( tid , e ) VALUES ( " INSERT " , NOW ( ) , CURRENT_USER ( ) , new.email ) ;
END "
i ovannämnda koden , är en trigger som heter " catch_insert " skapades . På Drupal webbplats när användare registrerar på forumet , kommer deras uppgifter att läggas in i " user " tabellen i MySQL . Med denna avtryckare, innan användarnas information sätts in i tabellen användare, är det fångas och sätts in i trigger_table .
Utförandet av Trigger
Klicka på "go " till exekvera avtryckaren . Klicka på " user " tabellen och hitta den " Triggers " avsnittet . Du kan se catch_insert skapas med Event " INSERT . " Gå till din Drupals webbplats front och registrera en ny användare . Sätt ditt användarnamn , lösenord och e-postadress . Klicka på trigger_table och klicka sedan på " Browse " för att se de nya infogade data.