2016-03-21 4 views
1
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, но каждый раз, когда я закрываю из приложения после ввода новых данных последовательности нумерации для ID прыгает вперед на 100, так что если я вхожу 3 записи с первым знаком в моей последовательности составляют 100 101 102, закройте программу и снова запустите и введите еще 3 записи. Последовательность будет равна 200 201 202 Какая переменная хранит это значение и почему он увеличивает на 100 с каждым знаком? Или Как исправить эту проблему? база данных DerbyDB и она Embedded с приложением в папке на диске С, ID устанавливается в качестве первичного ключаIncrement ID в DerbyDB

+0

Дубликат http://stackoverflow.com/questions/31804210/derby-auto-increment-by -100-при заданных-в-1 –

ответ

1

@James_Duh

Как вы закрываете базу данных У меня есть идея, вы можете быть отсутствует эта строка кода

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

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