MySQL INSERT クエリから自動生成された主キー ID を取得する方法
自動インクリメントされる主キーを使用して MySQL テーブルにデータを挿入すると、新しく生成された ID を取得するという課題。この質問はこの問題に対処し、同じクエリ内で主キーの値を取得するための最適なアプローチについて尋ねます。
解決策: LAST_INSERT_ID() Function
MySQL LAST_INSERT_ID( ) 関数は、この問題に対する洗練された解決策を提供します。この関数を使用すると、開発者はデータベースに挿入した最後の行の ID を取得でき、新しく作成されたレコードを効果的に操作できるようになります。
実装
LAST_INSERT_ID() を使用するには、例に示すように INSERT ステートメントの後に追加するだけです。以下:
INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...); SELECT LAST_INSERT_ID();
これにより、新しく挿入された行の主キー値が返されます。
接続ごとのベース
に注意することが重要です。 LAST_INSERT_ID() は接続ごとに動作します。つまり、返される値は INSERT を実行したユーザーに固有であることを意味します。 声明。これにより、複数のユーザーが同じテーブルを同時に更新しても、互いの ID 生成が妨げられなくなります。
利点
INSERT クエリ内で LAST_INSERT_ID() を使用すると、次のような利点があります。
LAST_INSERT_ID() を組み込むことによりMySQL INSERT クエリに追加すると、新しく生成された主キー値を効率的に取得でき、操作に必要なデータが提供されます。新しく挿入されたレコード。
以上がMySQL で INSERT クエリ後に自動生成された ID を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。