ホームページ >データベース >mysql チュートリアル >MySQL で INSERT クエリ後に自動生成された ID を取得するにはどうすればよいですか?

MySQL で INSERT クエリ後に自動生成された ID を取得するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-20 00:11:09845ブラウズ

How to Get the Auto-Generated ID After an INSERT Query in MySQL?

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() を使用すると、次のような利点があります。

  • 取得するための別のクエリの必要性を排除します。 ID
  • 新しく作成されたレコードの ID を常に取得することで精度を確保します
  • 追加のリクエストを回避することでコードを簡素化し、パフォーマンスを向上させます

LAST_INSERT_ID() を組み込むことによりMySQL INSERT クエリに追加すると、新しく生成された主キー値を効率的に取得でき、操作に必要なデータが提供されます。新しく挿入されたレコード。

以上がMySQL で INSERT クエリ後に自動生成された ID を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。