L'unico modo che ho trovato per ottenere il nuovo valore di incremento non è un modulo di fantasia. Ho presupposto che tu stia inserendo un nuovo valore, quindi supponiamo che sia l'id massimo + 1:
CREATE TRIGGER mytrigger BEFORE INSERT ON yourtable
FOR EACH ROW BEGIN
SET NEW.thread_id = IF(
ISNULL(NEW.thread_id),
(SELECT MAX(id) + 1 FROM yourtable),
NEW.thread_id);
END;
Ha funzionato nel mio caso, se è NULL otterrà l'ID massimo + 1, che sarà il nuovo ID.