Создайте ключ автоинкремента в БД Java с помощью IDE NetBeans - PullRequest
29 голосов
/ 22 июля 2010

Я из мира MySQL, помогите, пожалуйста.

Возможно ли создать автоинкрементный ключ из IDE NetBeans в JavaDB?

Используете ли вы более продвинутые клиенты БД, какие?

Спасибо.

Ответы [ 7 ]

66 голосов
/ 18 ноября 2010

Это может помочь вам:

CREATE TABLE "custinf"

(    
   "CUST_ID" INT not null primary key
        GENERATED ALWAYS AS IDENTITY
        (START WITH 1, INCREMENT BY 1),   
   "FNAME" VARCHAR(50),     
   "LNAME" VARCHAR(50),
   "ADDR" VARCHAR(100),
   "SUBURB" VARCHAR(20),
   "PCODE" INTEGER,  
   "PHONE" INTEGER,
   "MOB" INTEGER,    
   "EMAIL" VARCHAR(100),
   "COMM" VARCHAR(450)    
);

Вот так я заставил мою работать ... целую вечность, чтобы чертовски понимать меня на самом деле, но такова природа кода: D

Кстати! - Есть способ сделать это в интерфейсе ide, перейдите в окно служб, разверните свое соединение, разверните имя своего проекта, разверните таблицы, щелкните правой кнопкой мыши индексы и выберите добавить индекс ... остальная часть процесса говорит засам по себе действительно ...

12 голосов
/ 26 июля 2010

Если вы посмотрите на этот URL: http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javadb/

эта часть схемы может быть тем, что вы ищете.

 ID          INTEGER NOT NULL 
                PRIMARY KEY GENERATED ALWAYS AS IDENTITY 
                (START WITH 1, INCREMENT BY 1),
9 голосов
/ 16 ноября 2015

Найден способ установки автоматического приращения в NetBeans 8.0.1 здесь в StackoOverflow Снимок экрана ниже:

see screenshot here

2 голосов
/ 09 ноября 2016

Я не смог получить принятый ответ для работы, используя графический интерфейс Netbeans IDE «Create Table», и я нахожусь на Netbeans 8.2. Чтобы он заработал, создайте столбец id со следующими параметрами, например

enter image description here

, а затем используйте опцию «Создать классы сущностей из базы данных», чтобы сгенерировать сущность для таблицы (я создал простую таблицу с именем PERSON, столбец идентификатора которой был создан точно так же, как и выше, и столбец NAME, который является простым столбцом varchar (255)) , Эти сгенерированные сущности оставляют пользователю возможность добавлять автоматически генерируемый механизм идентификатора.

GENERATION.AUTO, похоже, пытается использовать последовательности, которые, похоже, не нравятся Derby (ошибка, из-за которой не удалось сгенерировать последовательность / последовательность не существует), поэтому GENERATION.SEQUENCE также не работает, GENERATION.IDENTITY - нет. работать (получить сообщение об ошибке с идентификатором null), поэтому оставляется GENERATION.TABLE.

Установите кнопку «Стратегия генерации таблиц» на вашем постоянном устройстве на «Создать». Это создаст таблицы, которые не существуют в БД, когда ваш jar запущен (загружен?), Т.е. таблица, которую должен создать ваш PU для хранения приращений идентификатора. В вашей сущности замените сгенерированные аннотации над вашим полем id следующим ...

enter image description here

Я также создал контроллер для своего класса сущностей, используя опцию «Классы контроллеров JPA из классов сущностей». Затем я создаю простой основной класс, чтобы проверить, что идентификатор был сгенерирован автоматически, т.е.

enter image description here

В результате PERSON_ID_TABLE генерируется правильно, и в моей таблице PERSON есть две записи PERSON с правильными автоматически сгенерированными идентификаторами.

1 голос
/ 16 декабря 2011

Сейчас это невозможно, на Netbeans 7.0.1.Инструмент с графическим интерфейсом для создания столбцов в таблицах очень ограничен и не существует плагина, который предлагает эту функцию.

0 голосов
/ 18 марта 2017
  1. Добавление нового столбца в таблицу с использованием интерфейса
  2. Напишите название колонки и заполните и другую информацию
  3. В поле проверки не снимайте его и напишите в нем «INCREMENT BY 1».

Вуаля !!

0 голосов
/ 01 ноября 2015

Если вы хотите использовать Netbeans для определения таблиц, прочитайте это https://codezone4.wordpress.com/2012/06/19/java-database-application-using-javadb-part-1/ Просто определите столбец как целое число и создайте базу данных, затем захватите структуру во временный файл, затем удалите таблицу.Щелкните правой кнопкой мыши папку «Таблицы» и выберите «Восстановить таблицу», выберите сохраненный файл и отредактируйте скрипт для автоматического увеличения.

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