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+DBM的同学录程序(5)
Oct 09 PHP
php 取得瑞年与平年的天数的代码
Aug 10 PHP
PHP 创建文件(文件夹)以及目录操作代码
Mar 04 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
Jun 04 PHP
PHP文件上传判断file是否己选择上传文件的方法
Nov 10 PHP
php使用memcoder将视频转成mp4格式的方法
Mar 12 PHP
php删除文本文件中重复行的方法
Apr 28 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
Nov 23 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
Jan 21 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 PHP
PHP实现的日历功能示例
Sep 01 PHP
PHP实现字符串的全排列详解
Apr 24 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
php统计文件大小,以GB、MB、KB、B输出
2011/05/29 PHP
PHP使用正则表达式清除超链接文本
2013/11/12 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
jQuery hover 延时器实现代码
2011/03/12 Javascript
js Function类型
2011/12/04 Javascript
js原型链原理看图说明
2012/07/07 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
angular将html代码输出为内容的实例
2018/09/30 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[42:32]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
[01:01:41]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第二场 1月31日
2021/03/11 DOTA
python中的函数用法入门教程
2014/09/02 Python
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
2015/03/30 Python
Django操作session 的方法
2020/03/09 Python
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
社区消防工作实施方案
2014/03/21 职场文书
《恐龙》教学反思
2014/04/27 职场文书
演讲稿的格式及范文
2014/08/22 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
高三生物教学反思
2016/02/22 职场文书
Python实现数据的序列化操作详解
2022/07/07 Python