Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Drupal & MySQL triggery

SQL Trigger je príkaz SQL alebo zoznam príkazov SQL , ktoré sú uložené sa spustí , keď sa dosiahne požadované podmienky . Podmienky môžu byť akákoľvek udalosť , ako INSERT , UPDATE a DELETE . Spúšť môže byť tiež určitý typ uložené procedúry . MySQL podporuje SQL aktivačnej funkcie od verzie 5.0.2 . Avšak , MySQL neumožňuje spúšť pre volanie uloženej procedúry alebo vytvoriť spúšť pre zobrazenie . Drupal pracuje s MySQL databázou , a preto môžete využiť MySQL spúšť v Drupal vývoj webových stránok . Vytvorenie tabuľky pomocou phpMyAdmin

Prihlásiť sa do phpMyAdmin ako užívateľ root . Vytvorenie databázy zadaním mena ako " fórum " v textovom poli pod " Vytvoriť novú databázu . " Kliknite na tlačidlo Vytvoriť vytvorte ho . Vytvorenie novej tabuľky " user " a " trigger_table . " Zadajte svoje meno a zadajte počet polí . Kliknite na tlačidlo " Go " pre vytvorenie tabuliek .
Vytváranie polí pre tabuľky

Zadajte názov poľa a vyberte typ poľa pre každé pole v oboch tabuľkách . Vytvoriť tri polia v tabuľke user , a to username ako typ VARCHAR , heslom ako typ VARCHAR a e - mail ako VARCHAR . Vytvorte dve polia v trigger_table : . Ako užívateľské meno a e - mail sú špecifikované ako typ VARCHAR
Vytvorenie MySQL Trigger v T - SQL dotaz v phpMyAdmin

Kliknite na tlačidlo " Query " a zadajte nasledujúci kód :

" Drop Trigger IF EXISTS forum.catch_insert ;

CREATE TRIGGER forum.catch_insert PRED INSERT ON forum.user

pre každý riadok

BEGIN

INSERT INTO forum.trigger_table ( čas , e - mail ) VALUES ( " INSERT " , NOW ( ) , CURRENT_USER ( ) , new.email ) ;

END "

Vo vyššie uvedenom kódu , je vytvorený trigger s názvom " catch_insert " . Na webových stránkach Drupalu , keď používatelia zaregistrovať na fóre , ich informácie budú pridané do " user " tabuľky v MySQL . S týmto spúšte , než sa vloží informácie užívateľov do tabuľky používateľov je chytený a vložený do trigger_table .
Prevedenie Trigger

kliknite na " go " , aby spustiť spúšť . Kliknite na " užívateľské " tabuľku a nájsť v sekcii " spúšťače " . Môžete vidieť catch_insert je vytvorený s udalosťou " INSERT . " Choďte do Drupalu popredné miesto konca a registráciu nového užívateľa . Vložte svoje užívateľské meno , heslo a e - mailovú adresu . Kliknite na trigger_table a potom kliknite na tlačidlo " Browse " pre zobrazenie novo vložené dáta .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené