ホームページ >データベース >mysql チュートリアル >SQL Server の SCOPE_IDENTITY() に相当する MySQL は何ですか?

SQL Server の SCOPE_IDENTITY() に相当する MySQL は何ですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-19 06:25:02404ブラウズ

What is the MySQL Equivalent of SQL Server's SCOPE_IDENTITY()?

MySQL SQLServer の SCOPE_IDENTITY() と同等

MySQL では、SQLServer の SCOPE_IDENTITY() に相当する関数は LAST_INSERT_ID() です。 。この関数は、現在のセッションで最後に挿入された行の生成された ID を返します。

LAST_INSERT_ID() の使用方法

LAST_INSERT_ID() は、さまざまなシナリオで使用できます。新しく挿入されたレコードの ID を取得します。たとえば、次のコードを考えてみましょう。

CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(255)
);

INSERT INTO users (name) VALUES ('John Doe');

SELECT LAST_INSERT_ID();

この例では、LAST_INSERT_ID() 関数は、新しく挿入されたユーザーの ID を返します。この場合は 1 です。

トリガー内の動作

次の点に注意することが重要です。 LAST_INSERT_ID() は、現在のセッションのスコープ内で動作します。トリガー内で使用すると、挿入をトリガーしたテーブルではなく、トリガーが接続されているテーブルに最後に挿入された行の ID が返されます。

以上がSQL Server の SCOPE_IDENTITY() に相当する MySQL は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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