Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Probleme beim Erstellen von Trigger in MySQL

Sie müssen zuerst eine Trennzeichenänderung hinzufügen

delimiter |

CREATE TRIGGER delete_from AFTER DELETE on tblplayers
FOR EACH ROW
BEGIN
DELETE FROM tblplayerfields
    WHERE 'tblplayerfields'.'pID' = OLD.'pID';
END
|
delimiter ;

Das Trennzeichen signalisiert der DB-Engine das Ende Ihrer Anweisung. Normalerweise ist es ; . Aber das würde die gespeicherte Prozedur beim ersten ; beenden . Und seine Definition wäre unvollständig.

Sie können das Trennzeichen ändern und am Ende Ihrer Prozedur hinzufügen. Ändern Sie danach das Trennzeichen wieder auf ;