热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

MySQL获取当前AUTO_INCREMENT的ID

MySQL获取当前AUTO_INCREMENT的ID获得新生成的AUTO_INCREMENT属性的值也有多种方法。推荐的方法是使用LAST_INSERT_ID()函数,即在INSERT之后马上使用:SELECTLAST_INSERT_ID();另外还可以用"WHEREauto_col...

MySQL获取当前AUTO_INCREMENT的ID
 
获得新生成的AUTO_INCREMENT属性的值也有多种方法。推荐的方法是使用LAST_INSERT_ID()函数,
即在INSERT之后马上使用: 
  SELECT LAST_INSERT_ID(); 
 
另外还可以用"WHERE auto_col IS NULL"条件选择出新插入的行,即在INSERT后马上用: 
  SELECT * FROM t WHERE a IS NULL;   www.2cto.com  
 
选择出来的将是新插入的行,而非真正的满足"a IS NULL"条件的行。但你要是再执行一次上述查询,
则返回的又变成了真正的满足"a IS NULL"条件的行,由于a是主键,因此肯定会返回空集。
 
这看上去很诡异是吗,不过MySQL也不想这么干,但ODBC标准里曾有这种用法,为了支持ODBC,
MySQL也是没办法啊。不过可以将SQL_AUTO_IS_NULL设为0来禁止这一用法。 

推荐阅读
author-avatar
厄祖EQ
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有