Google+ Followers

woensdag 4 juli 2012

MySQL's triggers zijn brak, deel 1

Nieuwe baan, nieuwe omgeving, wederom MySQL.

Vandaag een kwartiertje gevloekt over een SQL dump die niet wilde restoren. Althans, niet naar *mijn* database, wel naar een database met dezelfde naam als waar de dump van was getrokken.

Wat blijkt; als je in MySQL een trigger defineert met de databasenaam in de triggernaam, dus iets als::

create trigger speeltuin.flip before insert on foo for each row begin end;

Dan wordt de databasenaam ook meegegeven in de dump en bij het restoren gaat de MySQL doodleuk die trigger aanmaken in de genoemde database, *NIET* in de database waar je mee verbonden bent.

MySQL is en blijft een lachertje.