Jedynym sposobem, w jaki znalazłem, aby uzyskać nową wartość przyrostu, nie jest wymyślna forma. Założyłem, że wstawiasz nową wartość, więc ma to być maksymalny id + 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;
Zadziałało w moim przypadku, jeśli jest NULL, otrzyma maksymalny identyfikator + 1, który będzie nowym identyfikatorem.