Uw trigger kan eenvoudig worden omgezet in een enkele verklaring:
CREATE TRIGGER myTrigger
BEFORE INSERT
ON myTable
FOR EACH ROW
SET NEW.my_timestamp = COALESCE(NEW.my_timestamp, NOW());
wat niet nodig is om het scheidingsteken opnieuw toe te wijzen.
Als NULL in deze kolom wordt ingevoegd omdat deze kolom helemaal niet in de kolommenlijst van de INSERT-query staat, kunt u gewoon DEFAULT CURRENT_TIMESTAMP
gebruiken in de kolomdefinitie en trigger niet nodig. Maar als de NULL-waarde expliciet is ingesteld, is deze methode niet van toepassing.