Seu gatilho pode ser facilmente convertido em um formulário de instrução única:
CREATE TRIGGER myTrigger
BEFORE INSERT
ON myTable
FOR EACH ROW
SET NEW.my_timestamp = COALESCE(NEW.my_timestamp, NOW());
que não precisa de reatribuição de delimitador.
Se NULL for inserido nesta coluna porque esta coluna não está listada na lista de colunas da consulta INSERT, você pode simplesmente usar
DEFAULT CURRENT_TIMESTAMP
na definição da coluna e o gatilho não é necessário. Mas se o valor NULL for definido explicitamente, esse método não será aplicável.