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