我有一张桌子,上面有一列AUTO INCREMENT
。当插入一个新行时(我需要新行的值),我必须检索这个列的值。我读了很多关于它的信息,并找到了不同的解决方案,其中一个是使用SELECT LAST_INSERT_ID()
。我听说过很多不同的事情。我可以或不可以使用这个吗?我担心另一个连接可能会插入一个新行,然后我才能拨打SELECT LAST_INSERT_ID()
,并因此得到错误的ID。使用MYSQL LAST_INSERT_ID()来检索插入行的ID?
总结一下,使用SELECT LAST_INSERT_ID()
安全吗?如果没有,我怎样才能以安全的方式检索最后插入的ID?
最后插入的ID应该返回当前连接所产生的最后一个ID。无需担心其他连接。 –
请参阅:http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id –
如果您有自动连接池,运行另一个呼叫可能会在不同的连接。如果你没有这个,你是安全的。 –