Попробуйте следующее:
INSERT INTO your_table (your_column)
SELECT (MAX(auto_increment_column)/3) + 2 FROM your_table;
EDIT
Если вы хотите, чтобы вычислить столбец в зависимости от количества значений используйте:
INSERT INTO your_table (your_column)
SELECT (COUNT(*)/3) + 2 FROM your_table;
EDIT 2
Вы может выполнить одно и то же использование:
INSERT INTO your_table (your_column) VALUES (
(SELECT (MAX(aa.auto_increment_column)/3) + 2 FROM your_table AS aa)
);
EDIT 3
Для более столбцов вы можете использовать что-то вроде этого:
INSERT INTO your_table (your_column, some_other_column) VALUES (
(SELECT (MAX(aa.auto_increment_column)/3) + 2 FROM your_table AS aa), some_other_column
);
Вы можете найти больше информации здесь: Select from same table as an Insert or Update
На самом деле вы должны добавить +2 потому что это 1 из вас правило и +1 для увеличения MAX (id).
Вы хотите изменить его на _existing_ rows в своей таблице или убедиться, что вновь вставленные строки имеют производное значение? –
Причина для downvote? –
Это не мое, но я подозреваю, что это потому, что вы не показывали предыдущие попытки или не приводили контекст того, когда и как вам нужно делать это действие (вот почему я спросил). –