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 相关文章推荐
如何删除多级目录
Oct 09 PHP
Smarty安装配置方法
Apr 10 PHP
IP138 IP地址查询小偷实现代码
Feb 15 PHP
PHP写杨辉三角实例代码
Jul 17 PHP
php缩放gif和png图透明背景变成黑色的解决方法
Oct 14 PHP
DOM基础及php读取xml内容操作的方法
Jan 23 PHP
WordPress中用于获取文章作者与分类信息的方法整理
Dec 17 PHP
php pthreads多线程的安装与使用
Jan 19 PHP
php curl批处理实现可控并发异步操作示例
May 09 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 PHP
PHP chr()函数讲解
Feb 11 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
Oct 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
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
PHP封装XML和JSON格式数据接口操作示例
2019/03/06 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
JavaScript实现刷新不重记的倒计时
2016/08/10 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
2020/08/03 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
Python Deque 模块使用详解
2014/07/04 Python
在Python中使用正则表达式的方法
2015/08/13 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
python自动化测试无法启动谷歌浏览器问题
2019/10/10 Python
python pandas dataframe 去重函数的具体使用
2020/07/20 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
animation和transition的区别
2020/10/12 HTML / CSS
俄罗斯购买剧院和演唱会门票网站:Parter.ru
2019/11/09 全球购物
世界上最大的艺术社区:SAA
2020/12/30 全球购物
关爱残疾人标语
2014/06/25 职场文书
社团个人总结范文
2015/03/05 职场文书
教师节领导致辞
2015/07/29 职场文书
将图片保存到mysql数据库并展示在前端页面的实现代码
2021/05/02 MySQL
如何用python清洗文件中的数据
2021/06/18 Python
Python  lambda匿名函数和三元运算符
2022/04/19 Python