2013-04-27 1 views
1

J'ai une base de données MySQL avec un projet et une table de projection (les projets sont terminés par les employés) et je dois créer un déclencheur qui chaque fois qu'un projet est supprimé de la table de projet. On m'a dit la syntaxe d'un déclencheur dans MySQL est la suivante:Comment créer un déclencheur qui déplace des suppressions vers une autre table?

CREATE 
    [DEFINER = {user| CURRENT_USER }] 
    TRIGGER trigger_name trigger_time trigger_event 
    ON tbl_name FOR EACH ROW trigger_stmt 

En utilisant ce modèle, je suppose la bonne façon de le faire serait:

CREATE 
    [DEFINER = {user| CURRENT_USER }] 
    TRIGGER project_done trigger_time delete 
    ON project FOR EACH ROW insert into projectover 

Le long de ces lignes, je ne connaître la syntaxe exacte de l'action d'insérer ces enregistrements dans la nouvelle table, et je ne sais pas ce que le trigger_time signifie ... toute aide serait appréciée.

Répondre

1

This site a un bon exemple pour vous.

CREATE TRIGGER Employee_Trigger 
AFTER delete ON employee 
FOR EACH ROW 
BEGIN 
    insert into employee_log values(old.id,old.first_name, 
    old.last_name,old.start_date,old.end_date, 
    old.city,old.description,curtime()); 
END 

Mise à jour

Notez que l'instruction d'insertion peut être plus facile à

Trigger docs here Insert docs here

Questions connexes