Munkavégzés a ravaszt (triggerek) a mysql - a tiszta és világos kódot!

előszó

Kiváltó okok különleges eljárásokat, amelyek akkor aktiválódnak, amikor a táblázat adatainak INSERT szereplők. UPDATE és DELETE.

A triggerek működhet előtt és után egyaránt ELŐTT UTÁN változás asztalra. Kiderült, hogy a trigger lehet 6 államokban.







Mit kell

A kiszolgáló adatbázis-5.0.2 és újabb
kiváltság, hogy használja ezt a f-CIÓ (Trigger) verzió óta 5.1.6 előtt, hogy ez volt a SUPER, hanem azért, mert minden helyileg a root, akkor nincs mit félni

hozzáadása ravaszt

Ahhoz, hogy megértsük a működését a ravaszt szüksége egy példát.

Szükséges hozzá egy felhasználói rekord asztalra. átalakítani jelszó hash md5 (). név és apai alakítjuk kezdőbetűi.

Most helyezze a hátsó után

Mi most a táblázatban

Amint látható, csak néhány sor, akkor távolítsa el a teljes módszerek, amelyekkel a regisztrációhoz használt egy új felhasználót. Most, még mindig szükség van, hogy hozzon létre egy ravaszt, asztal UPDATE, ugyanazzal a szervezet, hogy a felhasználó nem tudja felvenni a teljes név és jelszó nem az MD5 ();

Létrehozása ravaszt a frissítés előtt

Kérdések merülhetnek fel, hogy van új a ravaszt test,
ÚJ - való hozzáférés új bejegyzések
RÉGI - való hozzáférés régi feljegyzések

Napimer ha frissítettük a nevét, az új érték áll rendelkezésre, hogy engem NEW.fam. és a régi OLD.fam

Megváltoztatása a ravaszt

De ahhoz, hogy módosítsa a ravaszt parancsokat nem találtam, és meglepődött, hogy olvassa a fórumot, és ott - ez csak nem ((

távoli aktiválási

Ahhoz, hogy távolítsa el a flip-flop a szokásos módon használható DROP nyilatkozatot. példa

ahol






sémanév - az adatbázis neve,
trigger_name - a név a ravaszt

A lista előre kiváltó

Itt található a ravaszt, akkor a parancs

Ez egy teljes része a csapatnak, főleg, hogy a csapat:

Ez az, amit látunk, amikor végre a parancs

Jó a választék a könyvek, az elektronika, háztartási gépek, edények, ajándékok, ajándéktárgyak és még sok más, amit tehetünk a társaság honlapján E5.RU. Vásárlás filmek DVD az eredeti csomagolásban, és egy jó ajándék a rokonok és barátok, akkor ott.

Hogyan szünet után végrehajtó SQL Trigger?
Azaz, bizonyos feltételek mellett leírt ravaszt kell állítani a végrehajtását SQL és ez okozta a ravaszt.

Az egyetlen dolog, amit Rosszul elvégzésére SQL-kódot, ezáltal megállítva a végrehajtását SQL-kód lefut, miután a ravaszt.

text_status - I enum és nincs értéke STOP_SQL_HACK, így hiba történik, és az SQL nem kerül végrehajtásra.

PS Ez kammenty csak a kedvéért utalásokat?

Sajnos hiányzik. Akkor el kell távolítani.

Szia Max. Nem ben alapított google szabad kommunikáció magával mindenhová ... regisztrálni.
Meg kell adnia vagy ravaszt. Wordpress plugin hozzá, vagyis úgy, hogy a felhasználó már beállította az időt, amelyen keresztül a megjegyzés automatikusan törlődik. Szergej 0507089682

Lehetséges, hogy nem egy betét adatokat kiváltó másik asztalhoz?
Ie Kell után INSERT INTO `A` értékek (1, # 'test #' # 'test #');
SET @id: = LAST_INSERT_ID ();
adj egy bejegyzést egy másik táblázatban b de @id használatát táblázat A.

Próbálja ki! Akkor sokat tanulnak.

Az Ön példa létrehoz egy ravaszt ugyanazzal 2 végrehajtó kódot előtti események INSERT és a frissítés előtt, és hogy ez a második esetben (frissítés előtt) létrehozása helyett egy funkcionális másolatát utal kész kiváltó ELŐTT INSERT?

Referencia nem, de lehet, hogy az eljárás which'll át értékeket, és az eljárás már felsorolni a frissítési kérelem. De ebben a példában, akkor könnyebb csinálni, mert én írtam, mert Az eljárások nem szóltam ebben a cikkben.

Amennyiben írni a forráskódját a ravaszt, ami tárolja? Például, azt használja Navicat programot elérni az adatbázist

Üdvözlet! Sool, te egy nagyon rossz olvasni a cikket, minden meg van írva, hogyan kell létrehozni, törölni a ravaszt. Ha kérdése van a Navicat, akkor olvasd el a GYIK a program, nem használja azt.