powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Транзакции и AUTO INCREMENT
4 сообщений из 4, страница 1 из 1
Транзакции и AUTO INCREMENT
    #38727557
iova1984
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, снова я. Непонятка с транзакциями, просто пример:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
// Очищаем таблицу если в ней что-то было до нас и начинаем транзакцию
TRUNCATE USER;
START TRANSACTION;

// 2 раза инсертим и каждый раз делаем откат
INSERT INTO USER VALUES(null, 'alex');
ROLLBACK;
INSERT INTO USER VALUES(null, 'oleg');
ROLLBACK;

// На 3-й раз - инсертим и сохраняем
INSERT INTO USER VALUES(null, 'ivan');
COMMIT;



При просмотре таблицы я вижу, что единственная запись с юзером IVAN - имеет ID=3.
Почему 3 а не 1? Да я 2 раза инсертил до этого, но каждый раз я делал откат! И по идее IVAN должен быть с ID 1, тк это первая реальная запись. А получется - как и при DELETE - если не сделаешь ALTER user SET AUTO INCREMENT=1 - автоинкремент будет на +1 больше последней удалённой записи...
В принципе не страшно - но просто боюсь что транзакция как-то не завершается!
...
Рейтинг: 0 / 0
Транзакции и AUTO INCREMENT
    #38727568
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iova1984,

потому что счётчики для генераторов IDENTITY нетранзакционны.
Они не отказываются по комманде ROLLBACK.
...
Рейтинг: 0 / 0
Транзакции и AUTO INCREMENT
    #38727572
iova1984
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiviova1984,

потому что счётчики для генераторов IDENTITY нетранзакционны.
Они не отказываются по комманде ROLLBACK.
Ага, вон оно что! Значит так и должно быть, транзакция выполняется и всё верно? Спасибо, тема закрыта!
...
Рейтинг: 0 / 0
Транзакции и AUTO INCREMENT
    #38728360
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 24.08.2014 18:56, iova1984 wrote:

> Ага, вон оно что! Значит так и должно быть, транзакция выполняется и всё
> верно? Спасибо, тема закрыта!

Да, это нормальное явление.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Транзакции и AUTO INCREMENT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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