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

Форум MySQL

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

 

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

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

тема: Ключевая ячейка
 
 автор: Stifter2   (02.04.2009 в 00:54)   письмо автору
 
 

Здравствуйте,

у меня есть таблица и в ней ключевая ячейка id. В этой таблице с десяток строк, так вот при тестировании скрипта, я создавал разные строки и им присваивались свои id. Какие-то строки в итоге были удалены, какие-то оставлены. В итоге там остались строки с id со значениями (например) с 25 до 50, а мне нужно чтобы пользователь видел id со значениями с 1 по 25. Я механически в каждой строке поменял значения. Теперь в базе всё вроде как нужно. id с 1 по 25. Но, когда я добавляю новую строку через скрипт, строке присваевается id 51, как так может быть? В чем может быть загвостка и почему счётчик в mysql так интересно работает. Можно ли как-то сделать, чтобы после механического изменения значений, порядок шёл верный.

Заранее благодарен.

  Ответить  
 
 автор: Trianon   (02.04.2009 в 09:02)   письмо автору
 
   для: Stifter2   (02.04.2009 в 00:54)
 

Потому что он должен так работать.
Потому что у первичного ключа нет задачи задавать хоть какой-то порядок.
У него задача совсем другая - обеспечивать уникальность ключей.
Если Вы хотите задавать порядок - создайте для этого отдельное поле.

  Ответить  
 
 автор: Stifter2   (02.04.2009 в 11:35)   письмо автору
 
   для: Trianon   (02.04.2009 в 09:02)
 

Понятно, спасибо за ответ.

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

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