Рассчитать следующий первичный ключ - определенного формата

У меня есть таблица, которая содержит список идентификаторов и различные другие столбцы, такие как IDName.

Первичный ключ таблицы - это сам идентификатор, но он не является auto_increment. Итак, я хочу иметь возможность генерировать / вычислять следующий первичный ключ, однако есть поворот:

Первичный ключ должен быть в определенном формате, то есть 8-значный идентификатор состоит из трех частей:

<a code=""></a><a sequence="" #=""></a>например, = 27770123

Поэтому, когда я создаю новый идентификатор для таблицы, я хочу следующий порядковый номер для определенного уровня и кода. Например. следуя приведенному выше примеру, я мог бы захотеть узнать следующий порядковый номер для уровня 2 с кодом 777, результатом должен быть идентификатор 27770124 (0124 - следующий в последовательности).

Любая помощь приветствуется.