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 が返されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3