1. 程式人生 > >mysql插入自動增長的主鍵後如何獲得該主鍵的值

mysql插入自動增長的主鍵後如何獲得該主鍵的值

解決方案:使用函式  LAST_INSERT_ID()

用法: 如檢視最新一次自增得到的id:  select  LAST_INSERT_ID();

問題是解決了,但是會不會存在一個問題:我先使用自增主鍵的sql語句插入了值,然後就呼叫 LAST_INSERT_ID()這個函式,但是在這兩步之間會不會有其他使用者執行另一個有關主鍵的語句導致我的LAST_INSERT_ID()得到一個錯誤的值呢?(尤其時當資料庫被頻繁使用時)那麼操作的時候就需要鎖住資料庫了?

但事實上,LAST_INSERT_ID()不會出現這種錯誤。他是返回當前使用者(client)的最近一次使用auto_increment列返回的主鍵的值,不會受其他使用者的影響。