Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос по MySQL!!! [D6, MySQL]


XED ©   (2003-08-19 23:43:00) 

Есть у меня такая таблица
CREATE TABLE material
(row_id INT AUTO_INCREMENT PRIMARY KEY,
type CHAR(25),
poroda CHAR(20),
sort CHAR(2))
При удалении записей из таблицы счетчик row_id начинает работать не корректно(или так как хотелось) - когда вставляеш новую запись в row_id вставляется номер который должен был бы быть после удаленной записи(например было 1,2,3,4,5,6,7,8 при удалени записи 4 то получается 1,2,3,5,6,7,8,9...). Как зделать чтобы этот счетчик работал корректно при удалении записей???


DenK_vrtz   (2003-08-20 08:17:00) [1]

>>счетчик row_id начинает работать не корректно

счетчик всегда считает последовательно, т.е. 1,2,3,...,158, если бы было по другому, то было бы не корректно.
Чтобы сделать данные row_id без "дыр" (в данном случае наличие четверки) нужно использовать другой подход для формирования уникальной последовательности данных. Подходов много, надо выбирать лучший, подходящий для решения конкретной задачи.


Deniz   (2003-08-20 07:48:00) [2]

Что значит корректно?
В общем случае autoinc делает select max(id)+1


Наверх

Титульная страница Поиск, карта сайта Написать письмо