MySQL :LAST_INSERT_ID()函數總結


作用:當對table進行insert操作時,返回具有Auto_increment(自動增長)特性的屬性列的最新值。

該函數的特點

1、每當斷開本次連接之后又重新連接時,該函數的返回值會被重置為0.

2、僅與調用該函數的client有關。舉個例子,在當前connect的client中,我調用LAST_INSERT_ID()函數,返回值為5,若是我在另一個終端中又對數據庫建立連接並且對表進行了insert操作后;在原終端中調用LAST_INSERT_ID()函數,返回值依舊為5.

3、該函數只返回自動生成的具有Auto_Increment特性的屬性列的最新值,如果我自己手動插入一行,該行的Auto_Increment特性的屬性列的值是人為指定的,並非數據庫自動生成的,則LAST_INSERT_ID()函數的返回值不變。

驗證:

剛開始連接數據庫:

 

可以看出LAST_INSERT_ID()被重置為0了。

children表的原始狀態:

 

在另一個終端修改children表后,children表的狀態:

 

 插入一行后調用LAST_INSERT_ID()函數

 

 再插入一行,但是改行的childNo時人工指定的而非系統自動生成的。

 

可以看出函數的返回值並沒有變化。

再插入一行:

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM