2017-09-22 1 views
3

ich einen Trigger erschaffe diese Abfrage mitAbfrage läuft im Terminal aber nicht in 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$$; 

diese Abfrage perfekt in Terminal läuft.

enter image description here

aber wenn ich mit phpMyAdmin versucht, es zeigt Fehler

enter image description here

Hier komplette Detail der Datenbank-Server, Web-Server und phpMyAdmin

enter image description here

Bitte vorschlagen was fehlt. Danke im Voraus.

+0

nach Abfrage, die Sie gefunden werden Delimiter ist ';' ändern zu '//' und versuchen es funktioniert –

+0

Ich tred, aber kein Glück !! das ist, was habe ich versucht, DELIMITER $$ CREATE TRIGGER 'log_after_delete' \t nach dem Einschalten Autor FOR EACH ROW DELETE \t \t \t INSERT INTO' author_log' VALUES (OLD.author_name, CURRENT_TIMESTAMP) BEGIN; \t END $$ DELIMITER; –

Antwort

0

Probieren Sie diese

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

dann in phpMyAdmin goto sql Registerkarte Einfügen dieser Abfrage

Und das Trennzeichen ändern, der ; Änderung // und gehen

+0

Es funktioniert nicht. Kannst du bitte hier irgendeine Trigger-Anfrage einfügen, die in phpmyadmin erfolgreich ausgeführt wird. –

Verwandte Themen