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
PHP 采集获取指定网址的内容
Jan 05 PHP
php并发对MYSQL造成压力的解决方法
Feb 21 PHP
PHP人民币金额数字转中文大写的函数代码
Feb 27 PHP
PHP mail()函数使用及配置方法
Jan 14 PHP
php多文件上传下载示例分享
Feb 20 PHP
国产PHP开发框架myqee新手快速入门教程
Jul 14 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
Apr 04 PHP
php解析base64数据生成图片的方法
Dec 06 PHP
PHP计算近1年的所有月份
Mar 13 PHP
总结PHP内存释放以及垃圾回收
Mar 29 PHP
php微信公众号开发之快递查询
Oct 20 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中利用XML技术构造远程服务(下)
2006/10/09 PHP
第十四节 命名空间 [14]
2006/10/09 PHP
php一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
使用PHP导出Word文档的原理和实例
2013/10/21 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
2017/03/10 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
php post json参数的传递和接收处理方法
2018/05/31 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
2015/03/12 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
xmlplus组件设计系列之按钮(2)
2017/04/26 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
Java基础类库面试题
2013/09/04 面试题
创业资金计划书
2014/02/06 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
竞选学习委员演讲稿
2014/04/28 职场文书
生物技术专业求职信
2014/06/10 职场文书
委托公证书格式
2015/01/26 职场文书
检讨书模板
2015/01/29 职场文书