mysql搜索自增列的方法:1、使用【select max(id) from tablename】;2、使用【SELECT LAST_INSERT_ID()】;3、使用【select @@IDENTITY】;4、【SHOW TABLE 】。

mysql搜索自增列的方法:

1、select max(id) from tablename

2、SELECT LAST_INSERT_ID()

LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变。

在多用户交替插入数据的情况下max(id)显然不能用。这时就该使用LAST_INSERT_ID了,因为LAST_INSERT_ID是基于Connection的,只要每个线程都使用独立的 Connection对象,LAST_INSERT_ID函数将返回该Connection对AUTO_INCREMENT列最新的insert or update 操作生成的第一个record的ID。这个值不能被其它客户端(Connection)影响,保证了你能够找回自己的 ID 而不用担心其它客户端的活动,而且不需要加锁。使用单INSERT语句插入多条记录, LAST_INSERT_ID返回一个列表。

3、select @@IDENTITY;

@@identity 是表示的是最近一次向具有identity属性(即自增列)的表插入数据时对应的自增列的值,是系统定义的全局变量。一般系统定义的全局变量都是以@@开头,用户自定义变量以@开头。

比如有个表A,它的自增列是id,当向A表插入一行数据后,如果插入数据后自增列的值自动增加至101,则通过select @@identity得到的值就是101。使用@@identity的前提是在进行insert操作后,执行select @@identity的时候连接没有关闭,否则得到的将是NULL值。

4、SHOW TABLE STATUS;

得出的结果里边对应表名记录中有个Auto_increment字段,里边有下一个自增ID的数值就是当前该表的最大自增ID.更多相关免费学习推荐:mysql教程(视频)

mysql 如何搜索自增列_mysql 如何搜索自增列相关推荐

  1. Mysql给一个大表加一列_MySQL 大表添加一列的实现

    问题参考自: https://www.zhihu.com/question/440231149 ,mysql中,一张表里有3亿数据,未分表,要求是在这个大表里添加一列数据.数据库不能停,并且还有增删改 ...

  2. mysql 修改库的校对集_mysql数据库的基本操作(增删改查、字符集、校对集)

    MySQL数据库概述 MySQL数据库是经典的关系型数据库管理系统,MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Dat ...

  3. mysql对串列进行短索引_MySQL 请选择合适的列

    字符串类型 1.varchar (1)保存可变长字符串. 理解:比固定长度占用更少的存储空间,因为它只占用自己需要的空间.例外情况:使用ROW_FORMAT=FIXED创建的MyISAM表,它为每行使 ...

  4. mysql的varchar最大值是多少_MySQL varchar计算:求列的数额和计算N的最大值

    mysql varchar计算:求列的数目和计算N的最大值 有道面试题:若一张表中只有一个字段VARCHAR(N)类型,utf8编码,则N最大值为多少? 先明白计算的一些规则限制 ① 存储限制 需要额 ...

  5. mysql计算相邻的差值_MySQL如何计算相邻两行某列差值

    MySQL计算相邻两行某列差值的方法:首先通过[r1.rownum = r2.rownum - 1]来判断两条记录是否是前后行:然后再使用TIMEDIFF函数来计算时间差即可. [相关学习推荐:mys ...

  6. mysql语句将两列合并一列_mysql – SQL选择将两列合并为一列

    我有四张桌子: 表A: ID | B_ID ---------- 1 | 5 2 | 6 3 | 7 4 | 8 表B: B_ID ----- 5 6 7 8 表C: C_ID | C_Name -- ...

  7. mysql 不查询某一列_mysql查询表不要某一列数据其余列都要

    匿名用户 1级 2015-04-06 回答 下面列出: 1.增加一个字段 alter table user add column new1 varchar(20) default null; //增加 ...

  8. mysql的行转列_mysql查询:行转列,列转行,请不要再羞辱我了

    被一道行转列的sql面试题羞辱了,好伤心....... 大概有这么一个场景,有三个产品,分别是1,2,3,和三个仓库,分别是01,02,03,三个仓库分别储存三个产品,数量分布如下图: 产品(PID) ...

  9. mysql 增加bit列_mysql – 如何对BIT(…)数据类型列使用substr(…)?

    我有这张桌子: // numbers +---------+------------+ | id | numb | +---------+------------+ | int(11) | bit(1 ...

最新文章

  1. 浏览器传输乱码编解码处理
  2. HTTP相关知识 - 1
  3. 如何卸载Windows 7中的IE10并还原到IE9
  4. 收集几个移动平台浏览器的User-Agent
  5. php jquery validate remote,jquery插件validate里面的remote参数用法
  6. opensource项目_最佳Opensource.com:科学
  7. 构建程序员快捷代码键盘
  8. 【云周刊】第163期:中国唯一,阿里云进入Forrester大数据服务榜单
  9. php 重定义数组k,PHP基础篇之数组
  10. wowza配置rtsp/rtp播放
  11. html插入图片向下,HTML基础8--插入图片及嵌入
  12. win7计算机的用户名和密码,win7文件共享访问需要输入用户名和密码如何解决
  13. 圭尔夫大学计算机科学硕士,圭尔夫大学到底有多高大上?你可能还不知道
  14. C++中的bool类型
  15. PyQt5适配高分屏的方法
  16. 关于实现StarGen的思考记录
  17. Windows/Linux 系统纯净镜像分享【来自I Tell You】
  18. Call to undefined function imagecreatefromjpeg() 解决方案
  19. Arduino蓝牙控制三色灯
  20. Hive(番外):Hive可视化工具IntelliJ IDEA

热门文章

  1. 超像素、语义分割、实例分割、全景分割 傻傻分不清?
  2. 绝对不容错过:最完整的检测模型评估指标mAP计算指南(附代码)在这里!
  3. Pytorch中的5个非常有用的张量操作
  4. 实战 | 哪个瞬间让你突然觉得CV技术真有用?
  5. 算法理解|从头开始理解梯度提升算法
  6. Task04——零基础入门NLP - 基于深度学习的文本分类1
  7. Primary VLAN
  8. 激活当前视图菜单高亮呈现 V2.0
  9. linux 系统性能指标采样脚本
  10. 命令行下编译Wordcount