У меня есть одна таблица, содержащая множество записей, и я хочу обновить свой первичный ключ по номеру строки. Моя база данных - это MySQL.
Вы не должны этого делать.
В базе данных нет вещи под названием "номер строки".
Такое число может быть применимо только для вывода данных, упорядоченных и отфильтрованных, но не для их сохранения.
Оставьте свой первичный ключ отдельно, он идентифицирует всю запись, а не "позицию" (особенно потому, что вообще нет позиции).
Зачем вам это нужно? У вашей задачи есть другое решение наверняка, правильный
mysql не является Oracle и не поддерживает rownum.