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的同学录程序(2)
Oct 09 PHP
php不用正则采集速度探究总结
Mar 24 PHP
PHP无敌近乎加密方式!
Jul 17 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
Jun 02 PHP
PHP字符串的递增和递减示例介绍
Feb 11 PHP
Codeigniter的一些优秀特性总结
Jan 21 PHP
php通过淘宝API查询IP地址归属等信息
Dec 25 PHP
php封装的单文件(图片)上传类完整实例
Oct 18 PHP
PHP中的访问修饰符简单比较
Feb 02 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
Mar 18 PHP
PHP SESSION跨页面传递失败解决方案
Dec 11 PHP
php在linux环境中如何使用redis详解
Dec 15 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中取得URL的根域名的代码
2011/03/23 PHP
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
php的扩展写法总结
2019/05/14 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
JQuery团队打造的javascript单元测试工具QUnit介绍
2010/02/26 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
jquery操作select大全
2014/04/25 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
React实现轮播效果
2020/08/25 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
python函数参数*args**kwargs用法实例
2013/12/04 Python
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
Python处理文本换行符实例代码
2018/02/03 Python
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
韩国现代百货官网:Hmall
2018/03/21 全球购物
有影响力的品牌之家:Our Social Collective
2019/06/08 全球购物
英国健身超市:Fitness Superstore
2019/06/17 全球购物
法学专业个人求职信
2013/09/26 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
维修工先进事迹
2014/05/29 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
Python OpenCV形态学运算示例详解
2022/04/07 Python