mysql資料表插入資料後,獲取自增欄位值的方法

TechingEd發表於2024-06-22

mysql資料表如果有欄位的值是自增的,即建立表時該欄位使用了auto_increment,當插入資料時,獲取該欄位自增值的方法是select LAST_INSERT_ID()或者select @@IDENTITY,這兩種方法都是面向資料庫連線(connection)的,即只要在同一個資料庫連線(connection)中,往表中插入資料後,緊接著使用select LAST_INSERT_ID()或者select @@IDENTITY就能獲取到自增欄位的值,如下截圖所示。
但是,需要注意的是:如果同一個資料庫連線(connection)被多個執行緒同時在使用,那就需要注意併發的問題,即:另外的執行緒可能也往某些具有自增欄位的資料表插入了資料,那麼使用select LAST_INSERT_ID()或者select @@IDENTITY獲取的可能是其它表最近的自增欄位的值。

相關文章