0

私はJavaプログラムをやっていて、jdbcの2番目または3番目の単純なプログラムを作成していたので、学生に関する情報をテーブルに入力していました。そこには、名前、都市、学生のロール番号の4つのフィールドがありましたユーザーがJavaプログラム(コード)を介して手動で追加しましたが、完全なレコードの追加中に4番目のフィールドID(主キーであるため、一意である必要があります)を自動的に生成する必要があります.テーブルに存在する以前の ID の値よりも 1 つ多い値......どうすればこれを行うことができますか?? 私はSQLクエリが苦手です..:)

4

2 に答える 2

2

どのIDEを使用していますか????

 CREATE TABLE "student"
        (
        "stud_id" INT not null primary key
                GENERATED ALWAYS AS IDENTITY
                (START WITH 1, INCREMENT BY 1),   
        "NAME" VARCHAR(50),     
        "CITY" VARCHAR(50),
        "ROLL NO." INTEGER
        );
于 2012-06-07T16:23:29.870 に答える
1

サーバー(SQL)側で実行する必要があります。たとえば、MySQLの自動増分などの自動増分について読んでみてください。

はい、Java側から自動インクリメントを設定していません。たとえば、id(auto_increment)、名前、年齢などのフィールドを持つ学生テーブルがある場合は、Java側から名前と年齢だけを設定する必要があります。IDはSQLから追加されます。側。

于 2012-06-07T16:07:39.187 に答える