Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поведение auto_increment после удаления строки / 8 сообщений из 8, страница 1 из 1
17.09.2002, 05:03
    #32050861
Mr WeL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поведение auto_increment после удаления строки
Привет всем !
Возник такой вопрос -
когда удаляю последнюю строку а потом добавляю,
то id удалённой строки присваивается вновь добавленной !
Что это такое ?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
create table base
{
 id integer auto_increment primary key,
 name varchar( 50 )
}

id       name
 1         admin
 2         user1
 3         user2

delete from base where id =  3 ;
insert into base(name) values('superuser');

id       name
 1         admin
 2         user1
 3         superuser


Почему id новой записи не равно 4 ????
...
Рейтинг: 0 / 0
17.09.2002, 12:02
    #32050925
Romantik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поведение auto_increment после удаления строки
Да уж, странно.
Ты случаем не из командной строки это делаешь?
...
Рейтинг: 0 / 0
20.09.2002, 04:13
    #32051810
Mr WeL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поведение auto_increment после удаления строки
Аха ... а что есть разница ?

Просто в процессе работы с таблицей,
идёт вставка и/или удаления строк ...
Случается !!! что удаляется и последняя строка (последняя в смысле самая новая).

И вот такие глюки ...
Или это не глюк ?
И это есть упрощения в MySQL .
...
Рейтинг: 0 / 0
20.09.2002, 09:49
    #32051836
Romantik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поведение auto_increment после удаления строки
Работай из скрипта, так как коммандная строка не имела своего развития в этом плане.
...
Рейтинг: 0 / 0
20.09.2002, 15:36
    #32052015
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поведение auto_increment после удаления строки
На самом деле мне кажется, что это как раз самое что ни на есть грамотное поведение! По стольку - по скольку номер 3 и тебя в таблице уже был. И никого не волнует куда ты его дел :)
...
Рейтинг: 0 / 0
23.09.2002, 14:44
    #32052387
vi.k
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поведение auto_increment после удаления строки
Версия MySQL случаем не 3.22.x?
Тогда всё в порядке вещей
...
Рейтинг: 0 / 0
16.10.2002, 07:36
    #32058606
Mr WeL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поведение auto_increment после удаления строки
Ну мне кажется что если я уже использовал строку в id = 3
то после удаления такой строки она более не должна появляться ?
...
Рейтинг: 0 / 0
30.10.2002, 15:35
    #32063190
KOSHKIN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поведение auto_increment после удаления строки
Вероятно дело всё в том что мускул не понимает FOREIGN KEY, то есть не поддерживает целостность трукуры данных. Первичный ключ нельзя рассматривать как какие-либо полезные для пользователя данные, он используется для идентификации записи и как правило для связывания таблиц.

Прийдется ввести дополнительное поле и инкрементить иго вручную, потому что auto_increment может быть использован только с primary_key и вописании таблицы должен встречаться только один раз.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поведение auto_increment после удаления строки / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]