Автор Тема: Удаление из MySQL  (Прочитано 4205 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Trinux

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.tpcorp.net.ru
Удаление из MySQL
« : 04 Июня 2004, 01:05:26 »
Люди, такая проблема... Есть 5 записей в БД. Если я удаляю скажем третью, а потом пытаюсь добавить новую, то она добавляется не в конец, а на место третьей... в чем проблема???

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Удаление из MySQL
« Ответ #1 : 04 Июня 2004, 08:45:29 »
в том, что в базе данных нет ни пятой ни третьей ни конца ни середины.
только после того, как ты это поймешь, ты сможешь нормально работать с базой данных.
база - это не счетные палочки, по которым ты до сих пор считаешь.
куда положил - там и взял.
ты путаешь ХРАНЕНИЕ и ВЫВОД.
это счетные палочки можно только как хранишь, так и выводишь.
база просто ХРАНИТ
а место в выборке определяется конкретной выборкой с хранением НИКАК не связанной

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

доступно?

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Удаление из MySQL
« Ответ #2 : 04 Июня 2004, 10:08:56 »
Trinux
По какому принцепу ты определяешь, эти пять записей?
В таблице есть поле с типом данных int not null auto_increment?
And no religion too...

Оффлайн Trinux

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.tpcorp.net.ru
Удаление из MySQL
« Ответ #3 : 04 Июня 2004, 16:00:19 »
2 RomikChef
Все... я понял, большое спасибо... А ведь я дейтвительно так и думал... вот Балбес!

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

Итак. Спасибо. Я понял. Тогда другой вопрос. С БД я недавно общаюсь, подскажите, можно ли отсортировать данные, выдираемые из БД прямо в запросе??? Например по убыванию id??? Или только по средствам серверных языков?

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Удаление из MySQL
« Ответ #4 : 04 Июня 2004, 16:04:10 »
Trinux

RTFM
Можно, достаточно почитать мануал по запросам SELECT в части ORDER BY

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Удаление из MySQL
« Ответ #5 : 04 Июня 2004, 16:59:23 »
SELECT id FROM mytable ORDER BY id DESC;
And no religion too...

Оффлайн Trinux

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.tpcorp.net.ru
Удаление из MySQL
« Ответ #6 : 04 Июня 2004, 17:12:08 »
Всем огромное спасибо. Разобрался

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Удаление из MySQL
« Ответ #7 : 05 Июня 2004, 11:08:18 »
Цитировать
Trinux:
Например по убыванию id???

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

Во-первых, ID - это уникальный идентификатор, это НЕ порядковый номер, поэтому надо 10 раз подумать прежде чем сортировать по ID (обычно это никогда не нужно)
Во-вторых, тип tinyint может иметь значения от -127 до 127, поэтому если у тебя счетчик дошел до 127 mysql будет вставлять новые строки на место удаленных (IMHO)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Удаление из MySQL
« Ответ #8 : 05 Июня 2004, 12:01:10 »
Цитировать
Макс:
поэтому если у тебя счетчик дошел до 127 mysql будет вставлять новые строки на место удаленных (IMHO)

Макс! Того, что пил вчера - больше НИКОГДА не пей!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Удаление из MySQL
« Ответ #9 : 05 Июня 2004, 13:30:13 »
мда, похоже я вчера малость перебрал :)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28