作用:當對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時人工指定的而非系統自動生成的。
可以看出函數的返回值並沒有變化。
再插入一行: