SQL trigger er en SQL-setning eller en liste med SQL-setninger som er lagret til å bli utløst når de nødvendige betingelser er nådd . Forholdene kan være en hvilken som helst hendelse som INSERT, UPDATE og DELETE . En utløser kan også være en spesiell type av lagret prosedyre. MySQL støtter SQL trigger -funksjonen siden versjon 5.0.2 . Men det betyr MySQL ikke tillate en trigger til å ringe en lagret prosedyre eller opprette en trigger for visninger . Drupal fungerer med MySQL database, og derfor kan du benytte MySQL trigger i Drupal utvikling av nettstedet. Lage tabeller med phpMyAdmin
Logg inn på din PHPMyAdmin som root bruker . Opprette en database ved å skrive inn et navn som " forum" i tekstboksen under " Lag ny database . " Klikk Opprett for å opprette den. Opprette nye tabeller "bruker" og " trigger_table . " Skriv inn navnene deres og angi antall felt . Klikk på "Go " for å lage tabeller .
Opprette felt for Bord
Innskrivingsfelt navn og velg feltet type for hvert felt i de to tabellene . Lag tre felt i bruker tabellen , nemlig brukernavn som VARCHAR type, passord som VARCHAR type og e-post som VARCHAR . Lag to felt i trigger_table : både brukernavn og e er spesifisert som VARCHAR typen
Opprette MySQL Trigger i T -SQL Query i phpMyAdmin
Klikk " Query . " og skriv inn følgende kode :
" Drop Trigger IF eksisterer forum.catch_insert ;
CREATE TRIGGER forum.catch_insert FØR SETT pÅ forum.user
for hver rad
START
INSERT INTO forum.trigger_table (tid, e-post) VALUES ( " INSERT " , NOW ( ) , CURRENT_USER ( ) , new.email ) ;
END "
i den nevnte koden , er en trigger som heter " catch_insert " opprettet. På Drupal nettsted, når brukerne registrere seg på forumet, vil deres informasjon bli lagt inn i " bruker" tabellen i MySQL. Med dette trigger , før brukernes informasjon settes inn i tabellen bruker, er det fanget og satt inn i trigger_table .
Gjennomføring av Trigger
Klikk "go " for å utføre på avtrekkeren. Klikk på " brukeren" tabellen og finn " Triggers "-delen . Du kan se catch_insert er opprettet med Event " Sett inn". Gå til din Drupal nettsted front end og registrere en ny bruker . Sett inn brukernavn, passord og e-postadresse . Klikk på trigger_table og deretter " Browse" for å vise den nylig innsatte data .