2017-09-22 3 views
3

Je crée un déclencheur en utilisant cette requêterequête est exécutée dans le terminal, mais pas dans phpMyAdmin

DELIMITER $$ 
CREATE TRIGGER `log_after_delete` 
AFTER DELETE ON author FOR EACH ROW 
BEGIN 
    INSERT INTO `author_log` VALUES (OLD.author_name, CURRENT_TIMESTAMP); 
END$$; 

cette requête fonctionne parfaitement dans le terminal.

enter image description here

mais quand j'ai essayé avec phpMyAdmin, il montre l'erreur

enter image description here

Voici le détail complet du serveur de base de données, serveur web et phpmyadmin

enter image description here

S'il vous plaît suggérer Que manque-t-il. Merci d'avance.

+0

après requête vous trouvé Délimiteur il y a ';' changer en '//' et essayer cela fonctionnera –

+0

J'ai tred mais pas de chance !! ce que j'ai essayé DELIMITER $$ CREATE TRIGGER 'log_after_delete' \t APRÈS SUPPRIMER sur l'auteur pour CHAQUE LIGNE \t BEGIN \t \t INSERT INTO' VALEURS author_log' (OLD.author_name, CURRENT_TIMESTAMP); \t END $$ DELIMITER; –

Répondre

0

Essayez cette

CREATE TRIGGER `log_after_delete` 
AFTER DELETE ON author FOR EACH ROW 
BEGIN 
    INSERT INTO `author_log` VALUES (OLD.author_name, CURRENT_TIMESTAMP); 
END 

Ensuite, dans l'onglet phpmyadmin goto sql coller cette requête

Et changer le délimiteur il y a ; changement // et aller

+0

Ça ne marche pas. Pouvez-vous s'il vous plaît coller toute requête de déclenchement ici qui fonctionne avec succès dans phpmyadmin. –