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 之Section与Cookie使用总结
Sep 14 PHP
Zend的Registry机制的使用说明
May 02 PHP
实用的简单PHP分页集合包括使用方法
Oct 21 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
php中的路径问题与set_include_path使用介绍
Feb 11 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 PHP
php实现在限定区域里自动调整字体大小的类实例
Apr 02 PHP
php实现模拟post请求用法实例
Jul 11 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
PHP基于swoole多进程操作示例
Aug 12 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 魔术方法详解
2014/11/11 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
AngularJS之页面跳转Route实例代码
2017/03/10 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
layui实现三级联动效果
2019/07/26 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
Python中的hypot()方法使用简介
2015/05/18 Python
Python闭包的两个注意事项(推荐)
2017/03/20 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
python实现狄克斯特拉算法
2019/01/17 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
酒店采购员岗位职责
2014/03/14 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
教师调动申请报告
2015/05/18 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
浅谈克隆 JavaScript
2021/11/02 Javascript