Проблема автоинкремента отката соединения jdbc 4 - PullRequest
0 голосов
/ 21 марта 2012

Я только начал изучать jdbc и выполнять различные тесты с ним.

Я столкнулся со следующей ситуацией

  • установить точку сохранения
  • создать подготовленный оператор и попытаться выполнить (вставить данные в таблицу со значением внешнего ключа, которое несуществовать
  • метод execute () завершается неудачно, и я выполняю откат.
  • когда я выполняю правильный запрос, в базу данных вставляется строка, но вместо этого первичный ключ задается как n + 2из n + 1 (где n - последнее вставленное значение). Угадайте автоинкременты индекса, даже если запрос не выполнен.

Существует ли механизм, позволяющий избежать этого и установить n + 1?

Примечание. Я использую MySQL.

Спасибо.

1 Ответ

0 голосов
/ 21 марта 2012

Это нормальное поведение для MySQL auto_increment. Ну, вы можете сделать немного магии, используя mysql_insert_id ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...