2010-07-22 15 views

Odpowiedz

6

znaleźli sposób ustawiania automatycznego przyrostu w NetBeans 8.0.1 tutaj on StackoOverflow Zrzut ekranu poniżej:

see screenshot here

+0

Nie było możliwe, gdy pojawiło się pytanie o wersję na raz. Teraz jest tak przyjęta odpowiedź. Dzięki. – umpirsky

+0

to zadziałało dla mnie, dzięki –

11

Jeśli spojrzeć na ten link: http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javadb/

ta część schematu może być to, czego szukasz.

ID   INTEGER NOT NULL 
       PRIMARY KEY GENERATED ALWAYS AS IDENTITY 
       (START WITH 1, INCREMENT BY 1), 
+1

Dzięki. Tak, ale nie potrzebuję IDE, aby to zrobić. Jeśli używam IDE i narzędzi GUI, chcę to zrobić z poziomu interfejsu. Jeśli kończę tabele kreacji ze zwykłego SQL, to dlaczego używam netbeans? Nadal zaczynam od składni derby: P – umpirsky

+0

Ale właśnie pokazałem, że możesz tworzyć automatycznie generowane klucze dla JavaDB, ale jak wspomniałeś, będziesz tworzyć schemat sam, w SQL. –

+0

Dzięki. Ale wiedziałem, że po prostu nie widzę sposobu, aby to zrobić z netbeans. Spróbuję zmienić tabelę ... – umpirsky

60

To może pomóc:

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)  
); 

To jak mam kopalni do pracy ... na wieki, aby uzyskać frigging coś rzeczywiście mnie zrozumieć, ale to rodzaj kodu: D

BTW - jest sposób, aby to zrobić w interfejs iDE goto oknie usługi poszerzyć swoje połączenie, poszerzyć swoją nazwę projektów, poszerzyć tabele, indeksów prawym przyciskiem myszy i wybierz opcję dodawania indeksu ... reszta procesu mówi sama za siebie ...

+0

Pracowałem dla mnie, dzięki! Nie wiem, dlaczego zdecydowali się napisać wszystko po angielsku. Próbowałem "TOŻSAMOŚCI (1,1)", która jest używana gdzie indziej, ale nie myślałam, że wokół tego będzie całe to dodatkowe badziewie. – Lemmings19

+1

Świetne rzeczy. To zadziałało tylko dla mnie, gdy zachowałem nazwy kolumn ** UPPERCASE **. – Yster

+0

Dlaczego ta odpowiedź nie jest wybrana? : C –

1

Obecnie nie jest to możliwe, w Netbeans 7.0.1. Narzędzie GUI do tworzenia kolumn w tabelach jest bardzo ograniczone i nie istnieje wtyczka oferująca tę funkcję.

+0

czy jesteś tego pewien? Zrobiłem to 3 miesiące temu i dzisiaj zapomniałem jak to zrobiłem lolz –

+0

Zrobiłeś to z wersją 7.0.1? Gdybyś był przydatny, odpowiedziałbyś na pytanie, jak to zrobiłeś. Myślę, że można to zrobić w nowszych wersjach Netbeans. –

+1

Robi to tutaj: https://stackoverflow.com/questions/14316187/alter-a-table-column-z-auto-increment-by-1-in-derby Nie wiem, czy to jest Jednak Derby jest konkretna. – bulltorious

0

Jeśli chcesz używać Netbeans do definiowania tabel, przeczytaj ten https://codezone4.wordpress.com/2012/06/19/java-database-application-using-javadb-part-1/ Po prostu zdefiniuj kolumnę jako liczbę całkowitą i utwórz bazę danych, następnie pobierz strukturę do pliku tymczasowego, a następnie usuń tabelę. Kliknij prawym przyciskiem myszy na folder tabele i wybierz odtwórz tabelę, wybierz zapisany plik i edytuj skrypt dla automatycznego przyrostu.

2

nie mogłem przyjętej odpowiedź do pracy przy użyciu NetBeans IDE „Utwórz tabelę” GUI i jestem w Netbeans 8.2. Aby uruchomić go, utwórz kolumnę id z następującymi opcjami, np.

enter image description here

a następnie użyć „nowy podmiot klas z bazy danych” opcję, aby wygenerować podmiot dla tabeli (Stworzyłem prostą tabelę o nazwie osoba z kolumny ID utworzonego dokładnie jak wyżej i kolumnę imię, które jest proste varchar (255) kolumna). Te wygenerowane elementy pozostawiają użytkownikowi dodawanie mechanizmu generowanego automatycznie identyfikatora.

GENERATION.AUTO wydaje się próbować używać sekwencji, których Derby nie lubi (nie powiodło się twierdzenie o braku wygenerowania sekwencji/sekwencji), GENERATION.SEQUENCE również nie działa, GENERATION.IDENTITY doesn ' t działa (otrzymujesz komunikat o błędzie informujący, że identyfikator ma wartość NULL), co powoduje opuszczenie GENERATION.TABLE.

Skonfiguruj przycisk "Wytwarzanie stołu" w jednostce trwałości, aby utworzyć. Spowoduje to utworzenie tabel, które nie istnieją w DB, gdy twój jar jest uruchomiony (załadowany?), Tj. Tabela, którą twoja maszyna musi utworzyć, aby przechowywać przyrosty ID.W swojej jednostce wymienić generowane adnotacji nad swoim polu id z następujących ...

enter image description here

Stworzyłem również kontroler dla mojej klasy podmiot korzystający „JPA Controller klas od podmiotu klasach” opcja. I następnie utworzyć prostą główną klasę do przetestowania id była automatycznie generowane tj

enter image description here

Rezultatem jest to, że PERSON_ID_TABLE jest generowany poprawnie i mój stół osoba ma dwa wpisy osoba w nim ze poprawne, automatycznie generowane identyfikatory.

0
  1. Dodaj nową kolumnę w tabeli przy użyciu interfejsu
  2. Wpisz nazwę kolumny i wypełnić inne informacje oraz
  3. w polu wyboru, nie odznacz ją i napisać „Zwiększają się o 1” w to.

Voila !!

Powiązane problemy