mysql_insert_id可靠性,mysql_insert_id问题在并发数据插入

How reliable is mysql_insert_id() in a competitive condition? I mean when multiple users are inserting data at the same time, will this function return the true ID or it will return other user's inserted data ID?

The table engine is MyISAM.

解决方案

mysql_insert_id is completely multi-user safe.It is entirely relies upon the database connection, and you can only have one user per connection....So, as per your question, it returns true id....

The ID that was generated is maintained in the server on a

per-connection basis. This means that the value returned by the

function to a given client is the first AUTO_INCREMENT value generated

for most recent statement affecting an AUTO_INCREMENT column by that

client. This value cannot be affected by other clients, even if they

generate AUTO_INCREMENT values of their own. This behavior ensures

that each client can retrieve its own ID without concern for the

activity of other clients, and without the need for locks or

transactions.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值