Если вы действительно хотите вычислить ключ следующей вставки перед вставкой строки (что, на мой взгляд, не очень хорошая идея), то я бы посоветовал вам использовать максимально используемый в настоящее время идентификатор плюс один:
SELECT MAX(id) + 1 FROM table
Но я бы предложил, чтобы MySQL сам создал идентификатор (используя столбец автоинкремента) и использовал LAST_INSERT_ID()
для его получения из СУБД. Для этого используйте транзакцию, в которой вы выполняете вставку, а затем запросите идентификатор, например:
INSERT INTO table (col1) VALUES ("Text");
SELECT LAST_INSERT_ID();
Возвращаемый набор теперь содержит только один столбец, который содержит идентификатор вновь созданной строки.