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中判断字符串是否全是中文或含有中文的实现代码
Sep 16 PHP
zend optimizer在wamp的基础上安装图文教程
Oct 26 PHP
百度站点地图(百度sitemap)生成方法分享
Jan 09 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
Sep 06 PHP
php中strtotime函数用法详解
Nov 15 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
Dec 16 PHP
php验证码的制作思路和实现方法
Nov 12 PHP
PHP Try-catch 语句使用技巧
Feb 28 PHP
PHP合并数组函数array_merge用法分析
Feb 17 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
PHP实现文件上传操作和封装
Mar 04 PHP
PHP实现随机发扑克牌
Apr 22 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 中include()与require()的对比
2006/10/09 PHP
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
php中截取中文字符串的代码小结
2011/07/17 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
2016/09/08 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
Vue组件化开发思考
2018/02/02 Javascript
微信小程序实现点赞、取消点赞功能
2018/11/02 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
Python装饰器decorator用法实例
2014/11/10 Python
Python抓取百度查询结果的方法
2015/07/08 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
印度服装购物网站:Limeroad
2018/09/26 全球购物
美发店5.1活动方案
2014/01/24 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
工作年限证明模板
2014/11/01 职场文书
小时代观后感
2015/06/10 职场文书
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python
详解Python中的for循环
2022/04/30 Python