SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 04.05.2009 14:08:07

bRUtality
Завсегдатай
Зарегистрирован: 20.07.2008
Сообщений: 32

Вопрос про автоинкрементный индекс

...или не совсем про него... проблема следующая:
есть таблица, для нумерации строк использую автоинкрементный индекс. Заношу три строки, они нумеруются этим индексом 1, 2, 3. Все ок. Удаляю строку номер 2. Остаются 1, 3(а хотелось бы 1, 2). Заношу новую строку с данными, смотрю что в таблице, а там три строки с такой очередностью: 1, 4, 3. 
Как сделать чтобы индекс не только автоматически увеличивался на еденицу, но пересчитывался при редактировании таблицы?
Всем заранее спасибо!

Неактивен

 

#2 04.05.2009 22:09:27

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Вопрос про автоинкрементный индекс

Правильный ответ — никак. База данных не гарантирует порядок извлечения строк из таблицы,
если Вы явно его не укажете:

SELECT * FROM tablename ORDER BY id;

«Дырок» в автоинкременте пугаться не стоит, все числа равноправны wink

Неактивен

 

#3 05.05.2009 11:12:27

bRUtality
Завсегдатай
Зарегистрирован: 20.07.2008
Сообщений: 32

Re: Вопрос про автоинкрементный индекс

Спасибо!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson