HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

MySQL и AUTO_INCREMENT
  #1  
Старый 07.04.2009, 02:44
Midas
Участник форума
Регистрация: 17.01.2008
Сообщений: 284
С нами: 9639135

Репутация: 117
По умолчанию MySQL и AUTO_INCREMENT

Есть таблица с полем id int(2) которое автоинкрементируется. Удаляем запись. Например с id = 7. Соответственно последним в таблице остаётся id = 6. Но при создании новой записи ей присваевается id = 8. В результате список получается 1,2,..,6, 8 . Задача: получать автоинкремент именно по порядку.

Непойму, толи я чё-то не дочитал, толи время суток о себе напоминает...
 
Ответить с цитированием

  #2  
Старый 07.04.2009, 05:37
blaga
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
С нами: 10597286

Репутация: 694


По умолчанию

таблица запоминает какой иммено индекс поставить. например если у такой таблицы нажать на экспорт то там при структуре будет и такая строка

) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COLLATE=utf8_bin PACK_KEYS=0 AUTO_INCREMENT=8 ;

в твоем случае наверное придеться получать последний id и к нему плюсовать 1...
 
Ответить с цитированием

  #3  
Старый 07.04.2009, 08:54
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
С нами: 10143686

Репутация: 526
По умолчанию

Этот вопрос поднимался стотыщмильонаф раз. И я, и другие люди уже отписывались по этому поводу, почему так не стоит делать. Порыскай по форуму - думаю найдеш ответ на свой вопрос.
upd: вот к примеру уже был ответ на аналогичный вопрос
https://forum.antichat.ru/showpost.php?p=707028&postcount=71

Последний раз редактировалось VDShark; 07.04.2009 в 08:59..
 
Ответить с цитированием

  #4  
Старый 07.04.2009, 10:11
MuXaJIbI4
Познающий
Регистрация: 20.11.2008
Сообщений: 68
С нами: 9195954

Репутация: 32
По умолчанию

Midas не занимайся глупостями .... как идут так пусть идут .... то что ты хочешь тебе не надо
 
Ответить с цитированием

  #5  
Старый 07.04.2009, 15:14
Krist_ALL
Banned
Регистрация: 14.01.2009
Сообщений: 515
С нами: 9116877

Репутация: 468


По умолчанию

ДА, многие пугаются того, что вот были индексы 1,2,3 а потм удалили какой-нить ид и добавили новый и получилось 1,2,4. НИЧЕГО СТРАШНЕГО. id = это не порядковый номер и не нада на него полагатся. Еслм хочется. чтоб у каждой записи был порядковый правильный номер,, то придется отделбную колонку заводить и при добавлении вычислять скока строк в бд + 1.. Но это не нужно в 99%
 
Ответить с цитированием

  #6  
Старый 07.04.2009, 20:55
Midas
Участник форума
Регистрация: 17.01.2008
Сообщений: 284
С нами: 9639135

Репутация: 117
По умолчанию

да, я уже понял. Сперва на вебборде мускуль.ру, теперь здесь. Хотел одну функцию привязать к записи в базе намертво, зацепившись за id. Неполучилось и теперь начинаю понимать, что хорошо, что не получилось.
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита БД MySQL от SQL инъекций с помощью GreenSQL xcedz Для Администратора 5 02.04.2009 21:46



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.