Создайте постоянно увеличивающееся число (например, стандартный auto_increment), а затем при выборе данных (или через представление) пропустите его через мод 100000:
⋮
99998 % 100000 = 99998
99999 % 100000 = 99999
100000 % 100000 = 0
100001 % 100000 = 1
⋮
Вы можете сделать это прозрачным, создав представление для выбора:
CREATE SQL SECURITY INVOKER VIEW whatever AS
SELECT
foo, bar, baz, autoid % 100000 AS autoid, taz
FROM base_table;
К сожалению, это представление, вероятно, не будет обновляемым, и MySQL не поддерживает триггеры INSTEAD OF
, поэтому вам придется отправлять записи в базовую таблицу.