SQL trigger er en SQL-sætning eller en liste med SQL-sætninger , der er lagret at være udløst , når de påkrævede forhold er nået. Betingelserne kan være enhver hændelse som INSERT, UPDATE og DELETE. En udløser kan også være en vis form for lagret procedure. MySQL understøtter SQL trigger funktion siden version 5.0.2 . Men MySQL tillader ikke en trigger til at kalde en lagret procedure eller oprette en udløser for visninger . Drupal arbejder med MySQL-database, og derfor kan du bruge MySQL trigger i Drupal hjemmeside udvikling. Oprette tabeller ved hjælp af phpMyAdmin
Log ind på din PHPMyAdmin som root-brugeren . Oprette en database ved at indtaste et navn som " forum " i tekstfeltet under " Opret ny database. " Klik på Opret for at oprette den. Opret nye tabeller "bruger " og " trigger_table ". Indtast deres navne og angive antallet af felter. Klik på "Go " for at oprette tabeller.
Oprettelse Felter Tabeller
Inputfelt navn, og vælg felttypen for hvert felt i de to tabeller. Oprette tre felter i bruger tabellen , nemlig brugernavn som VARCHAR typen , password VARCHAR type og e-mail som VARCHAR . Opret to felter i trigger_table : både brugernavn og e-mail er angivet som VARCHAR typen
Oprettelse MySQL Trigger i T-SQL Query i phpMyAdmin
Klik på " Query. " og indtaste følgende kode : Hej
" Drop Trigger IF EXISTS forum.catch_insert ,
CREATE TRIGGER forum.catch_insert FØR INSERT ON forum.user
for hver række < br >
BEGIN
INSERT INTO forum.trigger_table (tid , email ) VALUES ( "Indsæt" , NOW ( ) , CURRENT_USER () , new.email ),
END " < br >
ovennævnte kode er en trigger hedder " catch_insert " skabt . På Drupal hjemmeside , når brugerne registrere på forum vil deres informationer blive tilføjet til "bruger" tabel i MySQL. Med denne trigger , før brugernes oplysninger er indsat i tabellen bruger det fanget og indsat i trigger_table .
Udførelse af Trigger
Klik på "Go " for at udføre på aftrækkeren. Klik på "bruger" bord og finde " Triggers " sektionen. Du kan se catch_insert er skabt med Event " INSERT ". Gå til din Drupal site frontend og registrere en ny bruger . Indsæt dit brugernavn , password og e-mail- adresse . Klik på trigger_table og klik derefter på "Browse " for at se de nyligt indsatte data.