Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вопрос по заполнению бд
 
 автор: *m*   (29.06.2009 в 16:18)   письмо автору
 
 

всем привет!)

такой вопрос, заполняется база значение id стоит первичный ключ и автоинкримент.
допусти мы заполнили 10 строк, значит последний id будет равен - 10. Но если создать скажем две строки и удалить их (id11 и id 12)то следующая после десяти будет уже - 13. Как сделать чтобы вместо 13 шло опять 11?

  Ответить  
 
 автор: Trianon   (29.06.2009 в 17:58)   письмо автору
 
   для: *m*   (29.06.2009 в 16:18)
 

убрать указание первичного ключа и автоинкремент.
Заносить данные руками.
Любые произвольные.

  Ответить  
 
 автор: *m*   (30.06.2009 в 10:43)   письмо автору
 
   для: Trianon   (29.06.2009 в 17:58)
 

ок, спасибо

  Ответить  
 
 автор: AcidTrash   (29.06.2009 в 18:51)   письмо автору
 
   для: *m*   (29.06.2009 в 16:18)
 

Зачем тогда нужен первичный ключ с autoincrement?

  Ответить  
 
 автор: werd   (29.06.2009 в 20:56)   письмо автору
 
   для: AcidTrash   (29.06.2009 в 18:51)
 

Ответ для М-
Ну так для того и нужен чтобы разные записи не имели одинаковый ай ди впрошлом и настоящем. Можно еще все данные удилить и сделать кажись рэпаир таблице. Тогда счетчик обнуляются. Ну а если у вас изначально 10 записей и они всегда будут втаком количестве то убирите аутоинкр или сделайте еще поле типа индекс и необращайте внимания на примари. Хотя я непонимаю в чем суть всего этого.?

  Ответить  
 
 автор: *m*   (30.06.2009 в 10:45)   письмо автору
 
   для: werd   (29.06.2009 в 20:56)
 

собсна репаир и сделал.

  Ответить  
 
 автор: Valick   (29.06.2009 в 23:16)   письмо автору
 
   для: *m*   (29.06.2009 в 16:18)
 

Отвечаю вечным ответом на вечный вопрос:
id ни коим образом не применяется для исчисления порядкового номера запаиси (строки), его задача обеспечить уникальность. Если хотите задать строкам определённую последовательность, то вводите дополнительное поле, если сортировка по определённому условию для получения определённого результата не имеет место быть.
___
с каждым разом это писать всё напряжнее... Хеопс, может сделать страницу с выборкой из определённых тем типа ЧАВО, куда можно посылать, в лучшем смысле этого слова, "жаждущих"))
ну или страницу со ссылками поиска по определённым кейвордам, типа пресетов.

  Ответить  
 
 автор: *m*   (30.06.2009 в 10:47)   письмо автору
 
   для: Valick   (29.06.2009 в 23:16)
 

Если хотите задать строкам определённую последовательность, то вводите дополнительное поле
- так и сделано.

вопрос был в другом.

  Ответить  
 
 автор: GeorgeIV   (30.06.2009 в 10:50)   письмо автору
 
   для: *m*   (30.06.2009 в 10:47)
 

Так Trianon уже ответил по этому поводу. Или цикл крутить надо для ясности?

  Ответить  
 
 автор: Valick   (30.06.2009 в 12:04)   письмо автору
 
   для: GeorgeIV   (30.06.2009 в 10:50)
 

Trianon, забыл, в чём я сильно сомневаюсь (или сознательно умолчал, что больше похоже на правду) про гемор с блокировкой таблиц при использовании этой таблицы более чем одним пользователем в отдельно взятый момент времени при условии отказа от автоинкремента.

  Ответить  
 
 автор: Trianon   (30.06.2009 в 12:35)   письмо автору
 
   для: Valick   (30.06.2009 в 12:04)
 

Я просто не стал домысливать за автора.

Вопрос показался мне сформулированным в духе: "У меня есть стена, шурупы и шуроповерт.
Шуруповерт дорогой, качественный, с тремя скоростями, ограничением момента на оси, двумя аккумуляторами и прочими прибамбасами. Он замечательно заворачивает шурупы. Но дело в том, что меня учили, что шурупы надо не заворачивать, а забивать. Забивать шурупы этим шуруповертом очень неудобно. Посоветуйте, как быть?"
Я посоветовал отложить шуруповерт и взять молоток.
О том, что шурупы должны еще и держаться, в такой постановке вопроса речь, на мой взгляд, идти не должна.

А Вы (блокировкой) предлагаете посоветовать автору шурупы перед забиванием смазывать эпоксидкой.
Таки да, решение.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования