Непонятки c MySQl...

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

kfc
Сообщения: 21
Зарегистрирован: 06 май 2005, 22:22

Проблема в следующем: Раньше информация добавлялась в Базу Данных условно говоря "вниз". Теперь информация идёт "наверх". Скрипт(перл) не позволяет таких вольностей(должен читать "сверху"). Изменить скрипт - значит поменять представление всей предшествующей информации, что недопустимо. Что произошло и как это можно исправить?
Yurich
Сообщения: 107
Зарегистрирован: 23 фев 2004, 19:07

"Вниз" и "вверх" это по значению primary key или как? Объясни более подробно.
UUU
Сообщения: 310
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

<Телепат Вкл>
Скорее всего ситуация в следующем. Пусть есть поле ИД, которое автоинкремент. Если раньше при запросе
селект * фром табла
выдавались ИД в таком порядке: 1,2,3,4,5...
то теперь выдаются 10,9,8,7...
</Телепат Выкл>
Если так, что все нормально, были удаленные записи и мускуль новые пишет на физическое место старых. для правильного вывода служат сортировки ордер бай.
kfc
Сообщения: 21
Зарегистрирован: 06 май 2005, 22:22

Нет, автоинкремента нет. Интересно то, что наутро всё работает как положено. Скрипт я не менял...
UUU
Сообщения: 310
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

<Телепат Вкл>
Еще раз спрашиваю. Что за проблема. В БД нет понятия вверх или вниз.
</Телепат Выкл>
kfc
Сообщения: 21
Зарегистрирован: 06 май 2005, 22:22

Я не знаю, как он записывает в базу, но при выполнении одного и того же запроса select * ..blablabla вечером выбирались записи которые были добавлены раньше, а утром - которые позже....
UUU
Сообщения: 310
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

Так используй индексы, и все будет как надо.
kfc
Сообщения: 21
Зарегистрирован: 06 май 2005, 22:22

Какие индексы? В скрипте?
UUU
Сообщения: 310
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

В базе.
kfc
Сообщения: 21
Зарегистрирован: 06 май 2005, 22:22

Каким образом? Мне нужно получить последнюю добавленную запись, к примеру.
Ответить