2014-01-17 51 views
10

我有一個簡單的MYSQL問題。如果我做一個包含LAST_INSERT_ID()右一個網頁,有許多併發用戶訪問執行INSERT操作其他網頁上運行的INSERT查詢後會)LAST_INSERT_ID(價值摻假查詢/損壞?MYSQL last_insert_id()和併發

回答

17

不,它會從當前連接返回插入標識。只要你的腳本還沒有做任何其他插入,你就會得到你想要的。

另外請注意,這將只返回生成的ID(例如自動遞增)。如果你正在創建自己的ID,它不會將它返回給你。

+0

如果從一個連接是多個並行線程插入,將是線程安全的?或者我需要一個事務範圍爲insert + LAST_INSERT_ID()?我無法找到有關這一點的信息:/ – Danilow