примерно как составить алгоритм?
Попробовал я составить эту последовательность.
А она периодическая: 7, 14, 17, 20, (5, 8, 11).
Так что помудровать нужно только с запросом.
первые 4 просто вставить одни запросом, потом создать еще 999 996 пустых строк (id создадутся сами, если прописать автоинкремент). и три запроса в духе:
update 5 where (id+1)%3 == 0
update 8 where id%3 == 0
update 11 where (id-1)%3 == 0
Я так понимаю, что задача эта учебная, иначе БД тут использовать ресурсозатратно. простой скрипт с проверкой остатка от деления на три выдаст любой член последовательности.