2014-07-25 3 views
11

Kann ich einen einzigen Auslöser für mehrere Tabellen in MySQL haben? Ich muss dieselbe Aufgabe durchführen, nachdem entweder der table_1 oder table_2 zB das Einfügen:Können wir einen einzelnen Trigger für mehrere Tabellen in MySQL haben

CREATE TRIGGER trigger-1_4_task1 
    AFTER INSERT ON `table_1` 
    FOR EACH ROW 
    BEGIN 
    .....task1 
    END // 

CREATE TRIGGER trigger-2_4_task1 
    AFTER INSERT ON `table_2` 
    FOR EACH ROW 
    BEGIN 
    .... same task as task1 
    END // 

Kann ich zwei oben Trigger kombinieren wie:

CREATE TRIGGER trigger_4_task1 
    AFTER INSERT ON `table_1` OR `table_2` 
    FOR EACH ROW 
    BEGIN 
     ..... task1 
    END// 

Dank

+1

Gehen Sie voran und versuchen Sie es. Es heißt "Learning by Doing". Oder Sie schauen sich natürlich die offizielle Dokumentation an und sehen in der Syntax etwas, das aussieht, als könnten Sie mehrere Tabellen angeben. – fancyPants

+0

mögliches Duplikat von [denselben Trigger für verschiedene Tabellen verwenden] (http://stackoverflow.com/questions/20811333/use-same-trigger-for-different-tables) – RandomSeed

Antwort

13

Kann ich eine Single Trigger für mehrere Tabellen in MySQL?

No.

Aber mehrere Auslöser könnten das gleiche stored procedure aufrufen.

Verwandte Themen