0

以前はMSAccessの経験がありましたが、現在はもちろんJavaでJDBCを使用しています。MS Accessデータベースでは、AutoNumberフィールドを使用できます。これは、主キーを生成するのに非常に便利です。Javaでも同じことをしたいと思います。しかし、SO(そしてもちろんグーグル)を数日間掘り下げた後、私が見つけることができるのは非常に便利な方法です。それらの1つは、最初にテーブル内の最大の主キー(たとえばN)を取得し、次に(N + 1)のキーを持つ最新のレコードを挿入することです。これはうまくいくと思いますが、効率的ではありません。SOの天才は私を助けることができますか?

4

3 に答える 3

1

MySQLにも同様の機能があります:自動インクリメント。これをキーフィールドに追加するだけで完了です。

于 2012-02-28T17:45:44.633 に答える
1

あなたが立ち往生しているビットがわからない

しかし、MySqlでは自動番号は基本的にです。

CREATE TABLE table_name 
( 
   id INTEGER AUTO_INCREMENT PRIMARY KEY ,
   Value INTEGER
) 

Javaのようなものから使用するには、SQLでスキップします。

Insert table_name(Value) Values(10)
于 2012-02-28T17:47:59.493 に答える
1

これは実際にはとは関係ありませんJDBC

mysql自動インクリメント列を使用してテーブルを作成する必要があります(INTEGER AUTO_INCREMENT PRIMARY KEY列の仕様を確認してください)。

次に、JDBCデータを挿入するときにその列を無視するだけで(データが存在しなかったように)、データベースがその列を処理します。

于 2012-02-28T19:50:59.243 に答える