Создайте еще одну таблицу с одной строкой и столбцом, в которой будет храниться следующее значение идентификатора.Затем создайте триггер вставки в исходной таблице, который увеличивает значение во второй таблице, захватывает его и использует его для столбца ID в первой таблице.Вам нужно быть осторожным с тем, как вы делаете выбор и обновление, чтобы убедиться, что они атомарны.
По сути, вы эмулируете Oracle sequence
в MySQL.Это может привести к блокировке одной строки в таблице последовательности, что может сделать его неприемлемым для того, что вы делаете.создайте вторую таблицу «последовательность», в которой только один столбец PK с автоматическим приращением и нет других данных.Сделайте так, чтобы ваш триггер вставки вставил строку в эту таблицу и использовал сгенерированный идентификатор, чтобы заполнить идентификатор в исходной таблице.Затем либо запустите триггер, либо другой процесс, периодически удаляйте все строки из таблицы последовательности, чтобы очистить его.