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实现模仿socket请求返回页面的方法
Nov 04 PHP
浅析php适配器模式(Adapter)
Nov 25 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
两种php实现图片上传的方法
Jan 22 PHP
yii2 页面底部加载css和js的技巧
Apr 21 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
May 26 PHP
php中时间函数date及常用的时间计算
May 12 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 29 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
Aug 02 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
PHP http请求超时问题解决方案
Nov 13 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
微信支付开发交易通知实例
2016/07/12 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
什么是JavaScript
2009/08/13 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
2015/06/25 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
2016/01/12 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
jQuery使用方法
2017/02/04 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
浅谈Vue数据响应
2018/11/05 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
Python实现读取Properties配置文件的方法
2018/03/29 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
Django-migrate报错问题解决方案
2020/04/21 Python
深入理解Python 多线程
2020/06/16 Python
python判断变量是否为列表的方法
2020/09/17 Python
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
2015年入党决心书
2015/02/05 职场文书
创建文明城市倡议书
2015/04/28 职场文书
Nginx开源可视化配置工具NginxConfig使用教程
2022/06/21 Servers