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 サイトの他の関連記事を参照してください。