當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


MySQL LAST_INSERT_ID()用法及代碼示例


MySQL 中的 LAST_INSERT_ID() 函數用於查找表中包含或修改的最後一行的 AUTO_INCREMENT id。

特征:

  • 該函數用於查找最後一行的AUTO_INCREMENT id。
  • 該函數屬於高級函數。
  • 該函數隻接受一個參數,即表達式。

用法:

LAST_INSERT_ID(expression)

參數:

該方法隻接受一個參數,如下所示:

  • Expression:指定的表達式可以是可選的。

返回:

它返回指定表的最後一行的 AUTO_INCREMENT id。

現在我們看到 MySQL 中 LAST_INSERT_ID() 函數的一些示例。

示例 1:

使用LAST_INSERT_ID()函數並獲取輸出。

詢問:

SELECT LAST_INSERT_ID();

輸出:

此處,指定了 notable,因此最後的插入 id 為零。

示例 2:

使用LAST_INSERT_ID()函數並查找浮點值表的最後一個插入ID。

詢問:

CREATE TABLE floats13
(  
user_id int NOT NULL AUTO_INCREMENT,  
float_val float,
PRIMARY KEY(user_id)  
);
INSERT floats13(float_val)  
VALUES (1.2);

INSERT floats13(float_val)  
VALUES (2.1);

INSERT floats13(float_val)  
VALUES (6.3);

INSERT floats13(float_val)  
VALUES (9.0);

INSERT floats13(float_val)  
VALUES (7.0);

SELECT LAST_INSERT_ID();

輸出:

示例 3:

使用 LAST_INSERT_ID() 函數並獲取 3 列表的最後一個插入 id。

詢問:

CREATE TABLE package33
(  
user_id int NOT NULL AUTO_INCREMENT,  
item VARCHAR(10),
mrp int,
PRIMARY KEY(user_id)  
);
INSERT package33(item, mrp)  
VALUES ('book1', 250);

INSERT package33(item, mrp)  
VALUES ('book2', 500);

INSERT package33(item, mrp)  
VALUES ('book3', 750);

SELECT LAST_INSERT_ID();

輸出:

示例4:

使用LAST_INSERT_ID()函數並獲取所有3個變量的最後一個插入ID。

詢問:

CREATE TABLE package15
(  
user_id int NOT NULL AUTO_INCREMENT,  
item VARCHAR(10),
mrp int,
sp int,
PRIMARY KEY(user_id)
);

INSERT package15(item, mrp, sp)  
VALUES ('book1', 250, 240);

INSERT package15(item, mrp, sp)  
VALUES ('book2', 350, 320);

INSERT package15(item, mrp, sp)  
VALUES ('book3', 400, 350);

SELECT LAST_INSERT_ID() FROM package15;

輸出:

該函數用於查找最後一行的AUTO_INCREMENT id。


相關用法


注:本文由純淨天空篩選整理自nidhi1352singh大神的英文原創作品 LAST_INSERT_ID() Function in MySQL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。