sql >> Databasteknik >  >> RDS >> Mysql

Problem med att skapa Trigger i MySQL

Du måste lägga till en avgränsningsändring först

delimiter |

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

Avgränsaren signalerar DB-motorn slutet på ditt uttalande. Normalt är det ; . Men det skulle avsluta den lagrade proceduren vid den första ; . Och dess definition skulle vara ofullständig.

Du kan ändra avgränsaren och lägga till den i slutet av din procedur. Efter det ändrar du tillbaka avgränsaren till ;




  1. Viloläge stryper saknade rader när du hanterar en äldre databas

  2. Räkna tabellrader

  3. databasdesign för meddelandeinställningar

  4. ssrs 2008 kaskadparametrar