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程序员最常犯的11个MySQL错误小结
Nov 20 PHP
分割GBK中文遭遇乱码的解决方法
Aug 09 PHP
非常实用的php弹出错误警告函数扩展性强
Jan 17 PHP
PHP开发框架kohana3 自定义路由设置示例
Jul 14 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
Jul 28 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 PHP
PHP中preg_match函数正则匹配的字符串长度问题
May 27 PHP
php函数连续调用实例分析
Jul 30 PHP
PHP实现二维数组根据key进行排序的方法
Dec 30 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
PHP中PDO事务处理操作示例
May 02 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
Laravel 5.5 异常处理 & 错误日志的解决
2019/10/17 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
浅析return false的正确使用
2013/11/04 Javascript
javascript转换静态图片,增加粒子动画效果
2015/05/28 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
Javascript实现登录记住用户名和密码功能
2017/03/22 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
vue获取当前激活路由的方法
2018/03/17 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
使用python分析git log日志示例
2014/02/27 Python
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
使用C#配合ArcGIS Engine进行地理信息系统开发
2016/02/19 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
python实现拓扑排序的基本教程
2018/03/11 Python
python flask中静态文件的管理方法
2018/03/20 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
python操作toml文件的示例代码
2020/11/27 Python
爱之链教学反思
2014/04/30 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
销售会议开幕词
2015/01/28 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js