2014-07-25 13 views
11

Posso avere un singolo trigger per più tabelle in MySQL? Devo eseguire lo stesso compito dopo aver inserito una delle Table_1 o table_2 esempio:Possiamo avere un trigger singolo per più tabelle in MySQL

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 // 

Posso combinare due sopra di innesco come:

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

Grazie

+1

Vai avanti e prova. Si chiama "learning by doing". Ovviamente hai dato un'occhiata alla documentazione ufficiale e vedi nella sintassi qualcosa che sembra che tu possa specificare più tabelle. – fancyPants

+0

possibile duplicato di [utilizzare lo stesso trigger per diverse tabelle] (http://stackoverflow.com/questions/20811333/use-same-trigger-for-different-tables) – RandomSeed

risposta