Идентификатор приращения в DerbyDB

CREATE TABLE GROUPS
(GROUP_ID INT NOT NULL GENERATED ALWAYS AS IDENTITY 
(START WITH 100, INCREMENT BY 1), ADDRESS VARCHAR(100), PHONE VARCHAR(15));

Я использую приведенную выше строку для создания таблицы в JavaFX, но каждый раз, когда я закрываю приложение после ввода новых данных, порядковая нумерация для идентификатора увеличивается на 100, поэтому, если я введу 3 записи с первым знаком в моей последовательности, будет 100 101 102 закройте программу и снова откройте и введите еще 3 записи, последовательность 200 201 202 Какая переменная хранит это значение и почему оно увеличивается на 100 при каждом входе в систему? Или как исправить эту проблему? база данных - это DerbyDB, и она встроена в приложение в папке на диске C, ID установлен как первичный ключ


person James_Duh    schedule 21.03.2016    source источник
comment
Дубликат stackoverflow.com/questions/31804210/   -  person Bryan Pendleton    schedule 22.03.2016


Ответы (1)


@James_Duh

Как вы закрываете базу данных? Я думаю, вам может не хватать этой строки кода

DriverManager.getConnection("jdbc:derby:;shutdown=true")

Надеюсь, это поможет @Strawberry хорошее редактирование, где ответ

person Vector    schedule 21.03.2016