2016-06-03 8 views
2

Ich versuche, einen Trigger in PhpMyAdmin zu erstellen, und ich bekomme immer den gleichen Fehler, wenn ich versuche, es zu erstellen. Der Fehler lautet:Phpmyadmin Trigger Triggersyntax Fehler in der Nähe von 'END'

# 1064 - Sie haben einen Fehler in Ihrer SQL-Syntax; das Handbuch überprüfen, die für die richtige Syntax zu Ihrer MySQL-Server-Version entspricht in der Nähe von ‚END‘ 5

auf Linie zu verwenden, kann ich nicht scheinen, um es zu bekommen, überhaupt zu arbeiten, alle Fragen, die ich gesehen habe zu diesem Thema zeigen alle auf das Trennzeichen nicht als das Problem, aber meins wurde bereits festgelegt. Jede Hilfe wäre schön, ich habe einen sehr einfachen Trigger erstellt nur um es zu testen, ist der folgende Code:

DELIMITER ; 
DROP TRIGGER IF EXISTS `triggerName`; 
DELIMITER $$ 
CREATE TRIGGER `triggerName` AFTER UPDATE ON `test` 
    FOR EACH ROW 
     BEGIN 
      SELECT * FROM `test_2` WHERE `id` = 1 
     END $$ 
DELIMITER ; 

Antwort

1

Sie fehlen ; nach END und am Ende der SELECT:

DELIMITER $$ 
CREATE TRIGGER `triggerName` AFTER UPDATE ON `test` 
    FOR EACH ROW 
     BEGIN 
      SELECT * FROM `test_2` WHERE `id` = 1; 
     END; $$ 
DELIMITER ; 
+0

Hit es auf den Punkt Mann, danke, es hat perfekt funktioniert –

+1

Wenn Sie ausgewählte Werte speichern möchten, überprüfen Sie diese [Antwort] (http://StackOverflow.com/A/328186/2873538). –

+1

Danke für die Tipps, der ursprüngliche Trigger war kein Select, es ist ein längeres Einfügen/Update mit mehr Bedingungen, ich war sicher, dass der SQL-Code im Trigger funktionierte, nur unsicher, warum es einen Fehler bei "END" Danke für die Hilfe! –

Verwandte Themen