ホームページ >データベース >mysql チュートリアル >INSERT クエリの後に MySQL の自動インクリメント主キーを取得するにはどうすればよいですか?

INSERT クエリの後に MySQL の自動インクリメント主キーを取得するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-17 11:32:26624ブラウズ

How Can I Retrieve a MySQL Auto-Incrementing Primary Key After an INSERT Query?

MySQL INSERT クエリから新しく生成された主キーを取得する方法

MySQL でテーブルに対して自動で INSERT クエリを実行する場合-主キー列をインクリメントすると、新たに生成された主キーの値を再取得せずに取得する必要が生じます。 2 番目のクエリに。これにより、正確性が保証され、間違った ID を取得するリスクが排除されます。

LAST_INSERT_ID() 関数の使用

MySQL には、主キーを取得するための LAST_INSERT_ID() 関数が用意されています。現在のクライアント接続によって最後に挿入された行の値。この関数をクエリに組み込むことで、レコードを挿入した直後に新しい ID を取得できます。

たとえば、INSERT クエリを考えてみましょう。

INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...);

新しく生成された主キーを取得するには、次の行を追加します:

SELECT LAST_INSERT_ID();

これにより、挿入されたばかりの行の ID が返されます。 client.

接続ごとのスコープ

LAST_INSERT_ID() は接続ごとに生成された ID を維持することに注意することが重要です。これは、他のクライアントからの同時クエリがその値に影響しないことを意味します。各クライアントは、独自のクエリに対して生成された ID のみを受け取ります。

LAST_INSERT_ID() を効果的に利用すると、MySQL INSERT クエリから常に正しい主キー値を取得できるようになり、データベース操作が合理化され、煩雑な作業が不要になります。間違った ID による潜在的な問題。

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

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