ホームページ >データベース >mysql チュートリアル >SQL を使用して最後に挿入された行 ID を取得するにはどうすればよいですか?

SQL を使用して最後に挿入された行 ID を取得するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-13 13:32:42867ブラウズ

How Can I Retrieve the Last Inserted Row ID Using SQL?

SQL で新しく追加されたレコードの ID にアクセスする

多くの場合、データベース タスクでは、最後に挿入された行の ID を取得する必要があります。 これは、新しいエントリが追加され、その後の操作でその ID が必要になる場合に特に重要です。

ID、名、姓の列を含むテーブルについて考えてみましょう。 INSERT ステートメントの後の目標は、新しく生成された ID (例: 4) を取得することです。

SQL は、この一般的な問題に対する簡単な解決策を提供します。 SQL Server テーブルで INT IDENTITY (または BIGINT IDENTITY) 列を使用する場合は、次の SQL コマンドで十分です。

<code class="language-sql">INSERT INTO dbo.YourTable(columns....)
   VALUES(..........)

SELECT SCOPE_IDENTITY()</code>

SCOPE_IDENTITY() は、現在のスコープ内で生成された最後の ID 値を返します。 このメソッドを使用して行を挿入して ID 値を取得するまでの間に、他の INSERT ステートメントを実行しないようにすることが重要です。

@@IDENTITYIDENT_CURRENT などの他のメソッドは、代替アプローチを提供します。 これらのオプションの詳細な比較と潜在的な制限については、Pinal Dave のブログを参照してください。

以上がSQL を使用して最後に挿入された行 ID を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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