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+MySQL 制作简单的留言本
Nov 02 PHP
php 操作excel文件的方法小结
Dec 31 PHP
PHP取整数函数常用的四种方法小结
Jul 05 PHP
PHP的curl实现get,post和cookie(实例介绍)
Jun 17 PHP
AJAX的跨域访问-两种有效的解决方法介绍
Jun 22 PHP
基于PHP+Ajax实现表单验证的详解
Jun 25 PHP
PHP、Java des加密解密实例
Apr 27 PHP
PHP 中提示undefined index如何解决(多种方法)
Mar 16 PHP
PHP面向对象程序设计组合模式与装饰模式详解
Dec 02 PHP
Yii2语言国际化的配置教程
Aug 19 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
Sep 16 PHP
浅谈PHP封装CURL
Mar 06 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
老照片 - 几十年前的收音机与人
2021/03/02 无线电
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
学习php设计模式 php实现工厂模式(factory)
2015/12/07 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
如何在Vue.js中实现标签页组件详解
2019/01/02 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
vue实现选中效果
2020/10/07 Javascript
Python读写Json涉及到中文的处理方法
2016/09/12 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
Python中断多重循环的思路总结
2019/10/04 Python
python识别验证码的思路及解决方案
2020/09/13 Python
Python self用法详解
2020/11/28 Python
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
测量实习生自我鉴定
2013/09/19 职场文书
2013年大学生的自我鉴定
2013/10/24 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
六查六看自查材料
2014/02/17 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
java解析XML详解
2021/07/09 Java/Android