Forum Webscript.Ru

Общие => Базы данных => Тема начата: Trinux от 04 Июня 2004, 01:05:26

Название: Удаление из MySQL
Отправлено: Trinux от 04 Июня 2004, 01:05:26
Люди, такая проблема... Есть 5 записей в БД. Если я удаляю скажем третью, а потом пытаюсь добавить новую, то она добавляется не в конец, а на место третьей... в чем проблема???
Название: Удаление из MySQL
Отправлено: Меняздесьдавнонет от 04 Июня 2004, 08:45:29
в том, что в базе данных нет ни пятой ни третьей ни конца ни середины.
только после того, как ты это поймешь, ты сможешь нормально работать с базой данных.
база - это не счетные палочки, по которым ты до сих пор считаешь.
куда положил - там и взял.
ты путаешь ХРАНЕНИЕ и ВЫВОД.
это счетные палочки можно только как хранишь, так и выводишь.
база просто ХРАНИТ
а место в выборке определяется конкретной выборкой с хранением НИКАК не связанной

куда база добавляет - это абсолютно не твое дело.
с чего ты вообще решил, что на добавила не туда?
она тебе ВЫВОДИТ так
порядок вывода ты должен задавать САМ.
не задал? база выводит тебе от балды.

доступно?
Название: Удаление из MySQL
Отправлено: commander от 04 Июня 2004, 10:08:56
Trinux
По какому принцепу ты определяешь, эти пять записей?
В таблице есть поле с типом данных int not null auto_increment?
Название: Удаление из MySQL
Отправлено: Trinux от 04 Июня 2004, 16:00:19
2 RomikChef
Все... я понял, большое спасибо... А ведь я дейтвительно так и думал... вот Балбес!

2 commander
Да.. id является tinyint и auto... но null нет нигде!

Итак. Спасибо. Я понял. Тогда другой вопрос. С БД я недавно общаюсь, подскажите, можно ли отсортировать данные, выдираемые из БД прямо в запросе??? Например по убыванию id??? Или только по средствам серверных языков?
Название: Удаление из MySQL
Отправлено: Phoinix от 04 Июня 2004, 16:04:10
Trinux

RTFM
Можно, достаточно почитать мануал по запросам SELECT в части ORDER BY
Название: Удаление из MySQL
Отправлено: commander от 04 Июня 2004, 16:59:23
SELECT id FROM mytable ORDER BY id DESC;
Название: Удаление из MySQL
Отправлено: Trinux от 04 Июня 2004, 17:12:08
Всем огромное спасибо. Разобрался
Название: Удаление из MySQL
Отправлено: Макс от 05 Июня 2004, 11:08:18
Цитировать
Trinux:
Например по убыванию id???

судя по твоим ответам у тебя
id tinyint not null auto_increment

Во-первых, ID - это уникальный идентификатор, это НЕ порядковый номер, поэтому надо 10 раз подумать прежде чем сортировать по ID (обычно это никогда не нужно)
Во-вторых, тип tinyint может иметь значения от -127 до 127, поэтому если у тебя счетчик дошел до 127 mysql будет вставлять новые строки на место удаленных (IMHO)
Название: Удаление из MySQL
Отправлено: Меняздесьдавнонет от 05 Июня 2004, 12:01:10
Цитировать
Макс:
поэтому если у тебя счетчик дошел до 127 mysql будет вставлять новые строки на место удаленных (IMHO)

Макс! Того, что пил вчера - больше НИКОГДА не пей!
Название: Удаление из MySQL
Отправлено: Макс от 05 Июня 2004, 13:30:13
мда, похоже я вчера малость перебрал :)