Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
insert в в определённое место базы (Павел) 26/08/2008 - 12:48:48
      Re: insert в в определённое место базы (bac) 26/08/2008 - 17:26:00

> Original message text:
> From: Павел - 26/08/2008 - 12:48:48
> Subject:insert в в определённое место базы
> -----------------
> Приветствую госопда.
> Подскажите начинающему, каким образом можно вставить данные в базу например после id=2 если поле id присвоено auto_increment?
> За ранее благодарен.
>
> id | text
> 1| bgh
> 2| dsf
> 3| sdf
> 4| dsf
>


From: bac - 26/08/2008 - 17:26:00
Subject:insert в в определённое место базы
-----------------
Павел!
Вы наверно не совсем понимаете идеологию реляционных баз данных.
Кратко:
СУБД берет на себя организацию хранения данных. Данные представляют из себя некоторые множеста (кортеджи). А вот гарантию того как они лягут (последовательность) в это множество СУБД на себя не берет. Это должен сделать сам пользователь, введя некие реквизиты которые обеспечат, например, сортировку данных.
Таким образом, понятия "вставить в середину", при правильном подходе, не должно быть.
Обычно поле с реквизитом auto_increment (serial и т.п.) используется для создания уникальных идентификаторов записей и используется только для служебных целей. Хотя никто и ничто не мешает повесить на это и регистрацию документов. Например, как в журнале учителя все ученики пронумерованы и, если появился новый ученик, то его пишут в конец (переписывать же целый лист лень).

С уважением.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
33949



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |