MYSQL 小技巧 -- LAST_INSERT_ID


Posted in PHP onNovember 24, 2009

其实,这两个是有区别的,LAST_INSERT_ID() 能返回 bigint 值的id。而,mysql_insert_id 返回的是 int 。如果你
的id 是 unsigned int,或者 bigint 的 。那么,可能是返回的是错误的。而要用 LAST_INSERT_ID() 代替。

还有些朋友,返回的都是 0,不知道怎么回事,其实 LAST_INSERT_ID() 返回的是 AUTO_INCREMENT 的 ID。
如果,表结构中,没有设置,AUTO_INCREMENT 那么也无法返回。

还有些人,还是返回为 0. 那么你就要检查一下,是不是 用了 insert delay 的功能。这种情况下,是不会返回即时的返回id值的。

很多人喜欢用 select max(id) ... 来替换这个last_insert_id, 实际上, select max(id) 是非线程安全的,很有可能,
其他线程插入了新的数据,你就查不到你上次插入的 ID 了。而last_insert_id 是 和 一个mysql connect 相对应的,也就是
和你的当前线程相对应的,不会受其他线程的干扰。如果你的数据库发生了一些奇怪的错误,比如,本来是要更新A 数据的信息的,
结果 B 数据被更新了,而且是有时候正确,有时候不正确,人多的时候会非常的不正确。就要看看是不是 用了 select max(id)

PHP 相关文章推荐
PHP中的cookie
Nov 26 PHP
获得Google PR值的PHP代码
Jan 28 PHP
php SQL防注入代码集合
Apr 25 PHP
学习php笔记 字符串处理
Oct 19 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
php object转数组示例
Jan 15 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
Jul 08 PHP
php实现简单的MVC框架实例
Sep 23 PHP
php实现的中文分词类完整实例
Feb 06 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
php Memcache 中实现消息队列
Nov 24 #PHP
phplock(php进程锁) v1.0 beta1
Nov 24 #PHP
PHP 进程锁定问题分析研究
Nov 24 #PHP
PHP 递归效率分析
Nov 24 #PHP
PHP 单引号与双引号的区别
Nov 24 #PHP
PHP小程序自动提交到自助友情连接
Nov 24 #PHP
php 引用(&)详解
Nov 20 #PHP
You might like
第四节--构造函数和析构函数
2006/11/16 PHP
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
php pki加密技术(openssl)详解
2013/07/01 PHP
php ci框架中加载css和js文件失败的解决方法
2014/03/03 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
Python手机号码归属地查询代码
2016/05/04 Python
python模块导入的细节详解
2018/12/10 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
Python转换时间的图文方法
2019/07/01 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
Python二元算术运算常用方法解析
2020/09/15 Python
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
护理专业毕业生推荐信
2013/10/31 职场文书
会计电算化学生个人的自我评价
2014/02/08 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书
详解nodejs内置模块
2021/05/06 NodeJs
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers