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