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