Der einzige Weg, den ich gefunden habe, um den neuen Inkrementwert zu erhalten, ist keine ausgefallene Form. Ich bin davon ausgegangen, dass Sie einen neuen Wert einfügen, also wird angenommen, dass es sich um die maximale ID + 1 handelt:
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;
In meinem Fall hat es funktioniert, wenn es NULL ist, wird es die maximale ID + 1 erhalten, was die neue ID sein wird.