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下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
PHP 事务处理数据实现代码
May 13 PHP
php的一些小问题
Jul 03 PHP
PHP 面向对象详解
Sep 13 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 PHP
php通过exif_read_data函数获取图片的exif信息
May 21 PHP
PHP模板引擎smarty详细介绍
May 26 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
Jul 20 PHP
PHP读取大文件的几种方法介绍
Oct 27 PHP
PHP递归获取目录内所有文件的实现方法
Nov 01 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
Feb 06 PHP
php正则提取html图片(img)src地址与任意属性的方法
Feb 08 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下载文件的代码示例
2012/06/29 PHP
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
2009/03/26 Javascript
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
JS返回iframe中frameBorder属性值的方法
2015/04/01 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
微信小程序实现弹出菜单功能
2018/06/12 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
用Python实现QQ游戏大家来找茬辅助工具
2014/09/14 Python
python判断windows系统是32位还是64位的方法
2015/05/11 Python
Django添加favicon.ico图标的示例代码
2018/08/07 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
财会自我鉴定范文
2013/12/27 职场文书
酒店总经理欢迎词
2014/01/08 职场文书
军人违纪检讨书
2014/02/04 职场文书
主持词开场白
2014/03/17 职场文书
村级四风对照检查材料
2014/08/24 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
2014党员整改措施思想汇报
2014/10/07 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
小学副班长竞选稿
2015/11/21 职场文书
2016暑期社会实践新闻稿
2015/11/25 职场文书
浅谈Python数学建模之数据导入
2021/06/23 Python
浅谈Python中对象是如何被调用的
2022/04/06 Python