私はAUTO INCREMENT
の列を持っているテーブルを持っています。新しい列を挿入するときにこの列の値を取得する必要があります(新しい行の値が必要です)。私はそれについて多くを読んで、さまざまな解決策を見つけました。一つはSELECT LAST_INSERT_ID()
です。私はこれについて多くの異なったことを聞いた。私はこれを使用することはできますか?できませんか? SELECT LAST_INSERT_ID()
に電話をかけて間違ったIDを取得する前に、別の接続で新しい行が挿入される可能性があります。MYSQL LAST_INSERT_ID()を使用して、挿入された行のIDを取得しますか?
要約すると、SELECT LAST_INSERT_ID()
を使用しても安全ですか?そうでない場合は、最後に挿入されたIDを安全な方法で取得するにはどうすればよいですか?
最終挿入IDを使用することができます
preparedStatement.
を使用するようにしてください。他の接続について心配する必要はありません。 –
これを参照してください:http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id –
自動接続プーリングを使用している場合は、別の呼び出しを別の接続。もしあなたがそれを持っていなければ、あなたは安全です。 –