values - mysql sort by




在mySQL中相當於SQLServer函數SCOPE_IDENTITY()? (2)

This就是你要找的東西:

LAST_INSERT_ID()

為了回應OP的評論,我創建了以下基準測試:

CREATE TABLE Foo
(
    FooId INT AUTO_INCREMENT PRIMARY KEY
);

CREATE TABLE Bar
(
    BarId INT AUTO_INCREMENT PRIMARY KEY
);

INSERT INTO Bar () VALUES ();
INSERT INTO Bar () VALUES ();
INSERT INTO Bar () VALUES ();
INSERT INTO Bar () VALUES ();
INSERT INTO Bar () VALUES ();

CREATE TRIGGER FooTrigger AFTER INSERT ON Foo
    FOR EACH ROW BEGIN
        INSERT INTO Bar () VALUES ();
    END;

INSERT INTO Foo () VALUES (); SELECT LAST_INSERT_ID();

返回:

+------------------+
| LAST_INSERT_ID() |
+------------------+
|                1 |
+------------------+

因此它使用原始表的LAST_INSERT_ID()而不是觸發器內的表INSERT

編輯:我終於意識到我的答案中顯示的SELECT LAST_INSERT_ID()結果是錯誤的,儘管最後的結論是正確的。 我已將結果更新為正確的值。

mySQL中SQLServer函數SCOPE_IDENTITY()的等價物是什麼?


打開MySql命令類型SELECT LAST_INSERT_ID(); 然後輸入





sql-server