ホームページ >データベース >mysql チュートリアル >SQL を使用して最後に挿入された行 ID を取得するにはどうすればよいですか?
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
ステートメントを実行しないようにすることが重要です。
@@IDENTITY
や IDENT_CURRENT
などの他のメソッドは、代替アプローチを提供します。 これらのオプションの詳細な比較と潜在的な制限については、Pinal Dave のブログを参照してください。
以上がSQL を使用して最後に挿入された行 ID を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。