2010-07-01 4 views
0

CRÉENT membres TRIGGER APRÈS INSERT SUR jos_config5 POUR CHAQUE ROW BEGIN INSERT INTO jos_config4 (identity_guid, UserID, ETAT, original_conf_path, output_file_path, time_of_process, time_of_start, time_of_completion, status_message, Projectname) VALEURS ( '12', '345', '753', '34', '45', 'NA', 'NA', 'NA', 'L'utilisateur n'a pas commencé le traitement ...', 'NA')aide nécessaire dans les déclencheurs

J'utilise le PHPMyadmin sur l'exécution de l'erreur get comme

1064 - Vous avez e une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de « » à la ligne 8

Cordialement, Hemant

Répondre

0

Vous avez un BEGIN sans END. Essayez ceci:

DELIMITER // 
CREATE TRIGGER membership AFTER INSERT ON jos_config5 
FOR EACH ROW 
BEGIN 
    INSERT INTO jos_config4 (
     identity_guid, 
     UserID, 
     STATUS, 
     original_conf_path, 
     output_file_path, 
     time_of_process, 
     time_of_start, 
     time_of_completion, 
     status_message, 
     Projectname) 
    VALUES (
     '12', 
     '345', 
     '753', 
     '34', 
     '45', 
     'NA', 
     'NA', 
     'NA', 
     'User has not started processing...', 'NA'); 
END; 
// 
DELIMITER ; 

Voir ici pour la syntaxe correcte:

http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html

+0

Puis-je invoquer une application externe avec des déclencheurs ......... –

+0

@hemant: Ce n'est pas quelque chose J'ai déjà essayé, mais vous pourriez trouver cela utile: [Can triggers appelez SYSTEM?] (Http://forums.mysql.com/read.php?99,170973,257815#msg-257815). – Mike

+0

J'essaye ceci mais l'erreur de gtting en tant que # 1064 - vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de '\! echo "php test.php? user =" + NOUVEAU.UserID + "& guid =" + NEW.UserID ">>/log/yourlog 'à la ligne 5 –