Ihr Trigger kann leicht in eine einzelne Anweisung umgewandelt werden:
CREATE TRIGGER myTrigger
BEFORE INSERT
ON myTable
FOR EACH ROW
SET NEW.my_timestamp = COALESCE(NEW.my_timestamp, NOW());
die keine Neuzuweisung des Trennzeichens benötigt.
Wenn NULL in diese Spalte eingefügt wird, weil diese Spalte überhaupt nicht in der Spaltenliste der INSERT-Abfrage aufgeführt ist, können Sie einfach DEFAULT CURRENT_TIMESTAMP
verwenden in der Spaltendefinition und Trigger nicht erforderlich. Aber wenn der NULL-Wert explizit gesetzt wird, ist diese Methode nicht anwendbar.