31

私はMySQLの世界から来ています。助けてください。

JavaDBのNetBeansIDEから自動インクリメントキーを作成することは可能ですか?

より高度なdbクライアントを使用していますか?

ありがとう。

4

7 に答える 7

68

これはあなたを助けるかもしれません:

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インターフェイスでサービスウィンドウに移動し、接続を展開し、プロジェクト名を展開し、テーブルを展開し、インデックスを右クリックしてインデックスを追加を選択する方法があります...残りのプロセスは実際にそれ自体を物語っています..。。

于 2010-11-18T07:39:24.687 に答える
13

以下のStackoOverflowスクリーンショットで、netbeans8.0.1で自動インクリメントを設定する方法を見つけました。

こちらのスクリーンショットを参照してください

于 2015-11-15T21:07:07.100 に答える
12

この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),
于 2010-07-26T13:00:56.780 に答える
2

Netbeans IDEの「テーブルの作成」GUIを使用して動作するための受け入れられた回答を取得できませんでした。また、Netbeans8.2を使用しています。それを機能させるには、次のオプションを使用してid列を作成します。

ここに画像の説明を入力してください

次に、[データベースからの新しいエンティティクラス]オプションを使用して、テーブルのエンティティを生成します(上記とまったく同じように作成されたID列と単純なvarchar(255)列であるNAME列を持つPERSONという単純なテーブルを作成しました)。これらの生成されたエンティティは、自動生成されたIDメカニズムを追加することをユーザーに任せます。

GENERATION.AUTOは、ダービーが好まないように見えるシーケンスを使用しようとしているようです(シーケンスの生成に失敗したというエラー/シーケンスは存在しません)。したがって、GENERATION.SEQUENCEも機能せず、GENERATION.IDENTITYは機能しません(get IDがnullであることを示すエラー)、そのためGENERATION.TABLEのままになります。

永続性ユニットの「テーブル生成戦略」ボタンを「作成」に設定します。これにより、jarの実行(ロード?)時にDBに存在しないテーブルが作成されます。つまり、IDの増分を格納するためにPUが作成する必要のあるテーブルが作成されます。エンティティで、idフィールドの上に生成されたアノテーションを次のように置き換えます...

ここに画像の説明を入力してください

また、「エンティティークラスからのJPAコントローラークラス」オプションを使用して、エンティティークラスのコントローラーを作成しました。次に、IDが自動生成されたことをテストするための単純なメインクラスを作成します。

ここに画像の説明を入力してください

その結果、PERSON_ID_TABLEが正しく生成され、私のPERSONテーブルには、自動生成された正しいIDを持つ2つのPERSONエントリが含まれています。

于 2016-11-09T13:03:02.427 に答える
1

現在、Netbeans7.0.1では不可能です。テーブルに列を作成するためのGUIツールは非常に制限されており、その機能を提供するプラグインは存在しません。

于 2011-12-16T05:48:48.060 に答える
0

Netbeansを使用してテーブルを定義する場合は、 https: //codezone4.wordpress.com/2012/06/19/java-database-application-using-javadb-part-1/列を整数として定義し、データベースを作成するだけです。次に、構造を一時ファイルに取得してから、テーブルを削除します。テーブルフォルダを右クリックして、テーブルの再作成を選択し、保存されたファイルを選択して、自動インクリメントのスクリプトを編集します。

于 2015-11-01T19:42:33.997 に答える
0
  1. インターフェイスを使用してテーブルに新しい列を追加します
  2. 列の名前を書き、他の情報も入力します
  3. チェック欄には、チェックを外して「INCREMENTBY1」と記入しないでください。

出来上がり!

于 2017-03-18T20:19:05.000 に答える