2010-07-22 34 views

Trả lời

6

Tìm thấy một cách để thiết lập tự động tăng trong NetBeans 8.0.1 đây on StackoOverflow Ảnh chụp màn hình dưới đây:

see screenshot here

+0

Không thể với phiên bản tại thời điểm đặt câu hỏi. Bây giờ nó là, vì vậy chấp nhận câu trả lời. Cảm ơn. – umpirsky

+0

nó làm việc cho tôi, cảm ơn –

11

Nếu bạn nhìn vào url này: http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javadb/

này là một phần của giản đồ có thể là những gì bạn đang tìm kiếm.

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

Cảm ơn. Có, nhưng tôi không cần một IDE để làm điều đó. Nếu tôi sử dụng IDE và nó là công cụ gui, tôi muốn có thể làm điều đó từ giao diện. Nếu tôi kết thúc các bảng creationg từ SQL đơn giản, thì tại sao tôi lại sử dụng netbeans? Tôi vẫn còn mới bắt đầu với cú pháp derby: P – umpirsky

+0

Nhưng, tôi chỉ cho thấy rằng bạn có thể tạo các khóa được tạo tự động cho JavaDB, nhưng như bạn đã đề cập, bạn sẽ tự tạo lược đồ trong SQL. –

+0

Cảm ơn. Nhưng tôi biết điều đó, tôi không thể nhìn thấy cách để làm điều đó từ netbeans. Sẽ thử với bảng thay đổi ... – umpirsky

60

Điều này có thể giúp bạn:

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

Đó là cách tôi đã nhận tôi làm việc ... để các lứa tuổi để có được những điều frigging để thực sự hiểu tôi nhưng đó là bản chất của mã: D

BTW! - Có cách để thực hiện trong giao diện ide goto cửa sổ dịch vụ, mở rộng kết nối của bạn, mở rộng tên dự án, mở rộng bảng, chỉ mục nhấp chuột phải và chọn thêm chỉ mục ... phần còn lại của quá trình nói cho chính nó ...

+0

Làm việc cho tôi, cảm ơn! Tôi không biết tại sao họ quyết định viết mọi thứ bằng tiếng Anh như thế. Tôi đã cố gắng 'IDENTITY (1,1)', được sử dụng ở nơi khác, nhưng không nghĩ rằng sẽ có tất cả những crap thêm xung quanh nó. – Lemmings19

+1

Công cụ tuyệt vời. Nó chỉ làm việc cho tôi khi tôi giữ tên cột ** UPPERCASE **. – Yster

+0

Tại sao đây không phải là câu trả lời được chọn? : C –

1

Hiện tại, không thể thực hiện được trên Netbeans 7.0.1. Công cụ GUI để tạo các cột trên một bảng rất hạn chế và không tồn tại một plugin cung cấp tính năng đó.

+0

là bạn thực sự chắc chắn về điều đó? Tôi đã làm nó 3 tháng trước và hôm nay tôi quên làm thế nào tôi đã làm nó lolz –

+0

Bạn đã làm nó với phiên bản 7.0.1 ?. Nếu bạn đã làm sẽ có ích, bạn trả lời câu hỏi giải thích cách bạn đã làm nó. Tôi đoán điều này có thể được thực hiện với các phiên bản mới hơn của Netbeans. –

+1

Anh ấy làm điều đó ở đây: https://stackoverflow.com/questions/14316187/alter-a-table-column-with-auto-increment-by-1-in-derby Tôi không biết nếu nó là Derby cụ thể mặc dù. – bulltorious

0

Nếu bạn muốn sử dụng Netbeans để xác định các bảng đọc này https://codezone4.wordpress.com/2012/06/19/java-database-application-using-javadb-part-1/ Chỉ cần xác định cột làm số nguyên và tạo cơ sở dữ liệu, sau đó lấy cấu trúc vào tệp tạm thời, sau đó xóa bảng. Clik phải vào thư mục bảng và chọn tạo bảng, chọn tệp đã lưu và chỉnh sửa tập lệnh để tăng tự động.

2

tôi không thể có được câu trả lời chấp nhận để làm việc bằng cách sử dụng Netbeans IDE "Create Table" GUI và tôi đang sử dụng Netbeans 8.2. Để làm cho nó hoạt động, hãy tạo cột id với các tùy chọn sau, ví dụ:

enter image description here

và sau đó sử dụng 'Lớp học New Entity từ cơ sở dữ liệu' tùy chọn để tạo ra các thực thể cho bảng (Tôi tạo ra một bảng đơn giản gọi là NGƯỜI với một cột ID được tạo chính xác như trên và một cột TÊN đó là đơn giản varchar (255) cột). Các thực thể được tạo này sẽ để cho người dùng thêm cơ chế id được tạo tự động.

GENERATION.AUTO dường như thử và sử dụng các chuỗi mà Derby dường như không thích (lỗi không thể tạo chuỗi/chuỗi không tồn tại), GENERATION.SEQUENCE do đó không hoạt động hoặc GENERATION.IDENTITY doesn ' t làm việc (nhận được lỗi ghi ID là null), để lá GENERATION.TABLE.

Đặt nút 'Chiến lược tạo bảng' của đơn vị bền vững thành Tạo. Điều này sẽ tạo ra các bảng không tồn tại trong DB khi jar của bạn được chạy (được nạp?) Tức là bảng mà PU của bạn cần tạo để lưu trữ các gia số ID.Trong thực thể của bạn thay thế các chú thích được tạo ra trên lĩnh vực id của bạn với những điều sau đây ...

enter image description here

tôi cũng đã tạo ra một bộ điều khiển cho lớp thực thể của tôi sử dụng 'Lớp học JPA điều khiển từ Entity Classes' tùy chọn. sau đó tôi tạo ra một lớp chính đơn giản để kiểm tra id là tự động tạo ra ví dụ:

enter image description here

Kết quả là các PERSON_ID_TABLE được tạo ra một cách chính xác và bảng NGƯỜI của tôi có hai mục NGƯỜI trong nó với đúng, tự động tạo id.

0
  1. Thêm một cột mới trong bảng sử dụng giao diện
  2. Viết tên của cột và điền các thông tin khác cũng
  3. Trong lĩnh vực kiểm tra, đừng bỏ chọn nó và viết "tăng 1" trong nó.

Thì đấy !!

Các vấn đề liên quan