sql >> Database >  >> RDS >> Mysql

Problemen bij het maken van Trigger in MySQL

U moet eerst een wijziging van het scheidingsteken toevoegen

delimiter |

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

Het scheidingsteken geeft de DB-engine het einde van uw instructie aan. Normaal is het ; . Maar dat zou de opgeslagen procedure bij de eerste ; . En de definitie ervan zou onvolledig zijn.

U kunt het scheidingsteken wijzigen en toevoegen aan het einde van uw procedure. Verander daarna het scheidingsteken weer in ;




  1. PostgreSQL:PostgreSQL-database verwijderen via de opdrachtregel

  2. Een geografisch gedistribueerd databasecluster opzetten met MySQL-replicatie

  3. MySql met de juiste syntaxis voor de over-clausule

  4. Emuleren MySQL LIMIT-clausule in Microsoft SQL Server 2000