SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 10.02.2012 11:19:15

Troot
Участник
Зарегистрирован: 10.02.2012
Сообщений: 4

Оптимизировать (упорядочить) столбец

Добрый день. В таблице есть столбец-счетчик "id". При модерирования сайта, некоторые поля удаляются, соотв. нарушается последовательность. Плюс "особенностЬ" в том, что где-то хранится информация о последнем номере. Т.е. если, например, было 500 записей и удалить последних 200. То следующая пойдет с id 501. Удалял обычно сначала, т.е. по возрастанию, теперь понял, что нужно подгонять по убыванию. Вопрос - можно ли как-то упорядочить весь столбец? Всего 400+ записей...

Неактивен

 

#2 10.02.2012 11:31:51

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Оптимизировать (упорядочить) столбец

А зачем?

Неактивен

 

#3 10.02.2012 11:51:03

Troot
Участник
Зарегистрирован: 10.02.2012
Сообщений: 4

Re: Оптимизировать (упорядочить) столбец

Необходимо соблюдать условие на страницах сайта.

Неактивен

 

#4 10.02.2012 11:57:42

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Оптимизировать (упорядочить) столбец

Какое условие? Я на 99,99% уверен, что вы неправильно ставите задачу и это не нужно.

Но если все-таки хотите, то создаете новый столбец new_id, заполняете его от 1 до Х, удаляете старый id, переименовываете new_id -> id, создаете первичный ключ, добавляете автоинкремент, устанавливаете значение автоинкремента.

Но лучше этого не делать, а вернуться к первому вопросу.

Неактивен

 

#5 10.02.2012 13:24:48

Troot
Участник
Зарегистрирован: 10.02.2012
Сообщений: 4

Re: Оптимизировать (упорядочить) столбец

vasya написал:

создаете новый столбец new_id, заполняете его от 1 до Х

Заполнять вручную?

Неактивен

 

#6 10.02.2012 13:37:20

Troot
Участник
Зарегистрирован: 10.02.2012
Сообщений: 4

Re: Оптимизировать (упорядочить) столбец

Оказалось гораздо проще.
На вкладке "операции" установить автоинкримент в нужное значание и всё.

Неактивен

 

#7 10.02.2012 20:15:42

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Оптимизировать (упорядочить) столбец

Удовлетворите любопытство - зачем это все-таки нужно?
Чем вас не устраивает ситуация - "например, было 500 записей и удалить последних 200. То следующая пойдет с id 501."?

Неактивен

 

Board footer

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