Ты не должен этого делать.
Не принимайте автоматически увеличивающийся уникальный идентификатор в качестве порядкового номера.
Слово «уникальный» означает, что идентификатор должен быть прикреплен к его строке навсегда .
Нет связи между этими числами и перечислением.
Представьте, что вы хотите выбрать записи в алфавитном порядке. Куда делись ваши драгоценные числа?
База данных не похожа на упорядоченный список, как вы, вероятно, думаете. Это не плоский файл со строками, хранящимися в предопределенном порядке. У него совершенно другая идеология. Строки в базе данных не имеют никакого порядка. И будет упорядочен только в выбранное время, если это было явно установлено в предложении ORDER BY
.
Кроме того, база данных должна выполнять поиск для вас. Таким образом, вы можете сказать, что с отфильтрованными строками или другим порядком это число с автоприращением не будет иметь абсолютно никакого отношения к позициям реальных строк.
Если вы хотите перечислить вывод - это работа уровня презентации. Просто добавьте счетчик на стороне PHP.
И снова: эти цифры должны идентифицировать определенную запись. Если вы измените этот номер, вы больше никогда не найдете свою запись.
Возьмем, к примеру, этот самый сайт. Переполнение стека отождествляет свои вопросы с таким номером:
stackoverflow.com / questions / 3132439 / mysql-auto-decmenting-value
Итак, представьте, что вы сохранили адрес этой страницы в закладке. Теперь приходит Джефф и перенумеровывает всю базу данных. Вы нажимаете на закладку и попадаете на другой вопрос. Весь сайт станет ужасным беспорядком.
Помните: перенумерация уникальных идентификаторов - это зло!