新しい増分値を取得するために私が見つけた唯一の方法は、派手な形式ではありません。新しい値を挿入していると想定したので、最大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;
私の場合はうまくいきました。NULLの場合、最大ID + 1が取得され、これが新しいIDになります。