ID в phpmyadmin - PullRequest
       17

ID в phpmyadmin

0 голосов
/ 02 мая 2011

В моем phpmyadmin есть таблица, которая содержит некоторые данные для элементов, которые будут размещены на веб-сайте. Я добавляю эти строки в базу данных вручную. Я хочу показать номер размещенного товара. Первым будет «1», вторым будет «2» и т. Д. Однако, если я использую автоинкремент и удаляю 2-ю строку, между ними будет пробел. Предложения, чтобы это исправить?

Я использовал PHP для отображения идентификатора строки, но при удалении второго он показывает разрыв.

Структура начинается со столбца с именем 'id', который имеет первичный ключ и автоинкремент.

Ответы [ 2 ]

3 голосов
/ 02 мая 2011

Предложения, чтобы это исправить?

Это не сломано!

Вы не должны заботиться или рассматривать идентификаторы базы данных как разработчика, они предназначены для внутреннего использования и целостности данных.

Если вы действительно хотите использовать увеличивающиеся числа без пробелов, используйте это в своем запросе:

* * 1010

Где X - это "id" в вашем URL (не настоящий id).

Однако послушайте людей, которые здесь советуют против этого. Это не очень хорошая идея, и поверьте мне, никто не позаботится или даже не заметит идентификаторы базы данных, стоящие впереди.

3 голосов
/ 02 мая 2011

Ты не хочешь этого делать! Период. Вы создадите себе много проблем. Ваша настоящая проблема в другом. Вы думаете, что отсутствие пробелов между вашими идентификаторами решит это. Решите эту проблему по-другому, но оставьте столбец идентификатора с автоинкрементом в покое. Это реализуется так по причине. Автоинкремент гарантирует, что вы никогда не перепутаете две записи, не имеет значения, есть ли пробелы, вы всегда можете отсортировать, вы всегда можете идентифицировать! Если вам нужны красивые прямые числа, сохраните свои записи в числовом массиве и используйте ключи для нумерации. Либо зациклите свои записи с помощью цикла for и используйте инкрементатор для нумерации, либо введите столбец заказа в вашей базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...