mysql 如何搜索自增列_mysql 如何搜索自增列
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 如何搜索自增列相关推荐
- Mysql给一个大表加一列_MySQL 大表添加一列的实现
问题参考自: https://www.zhihu.com/question/440231149 ,mysql中,一张表里有3亿数据,未分表,要求是在这个大表里添加一列数据.数据库不能停,并且还有增删改 ...
- mysql 修改库的校对集_mysql数据库的基本操作(增删改查、字符集、校对集)
MySQL数据库概述 MySQL数据库是经典的关系型数据库管理系统,MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Dat ...
- mysql对串列进行短索引_MySQL 请选择合适的列
字符串类型 1.varchar (1)保存可变长字符串. 理解:比固定长度占用更少的存储空间,因为它只占用自己需要的空间.例外情况:使用ROW_FORMAT=FIXED创建的MyISAM表,它为每行使 ...
- mysql的varchar最大值是多少_MySQL varchar计算:求列的数额和计算N的最大值
mysql varchar计算:求列的数目和计算N的最大值 有道面试题:若一张表中只有一个字段VARCHAR(N)类型,utf8编码,则N最大值为多少? 先明白计算的一些规则限制 ① 存储限制 需要额 ...
- mysql计算相邻的差值_MySQL如何计算相邻两行某列差值
MySQL计算相邻两行某列差值的方法:首先通过[r1.rownum = r2.rownum - 1]来判断两条记录是否是前后行:然后再使用TIMEDIFF函数来计算时间差即可. [相关学习推荐:mys ...
- 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 -- ...
- mysql 不查询某一列_mysql查询表不要某一列数据其余列都要
匿名用户 1级 2015-04-06 回答 下面列出: 1.增加一个字段 alter table user add column new1 varchar(20) default null; //增加 ...
- mysql的行转列_mysql查询:行转列,列转行,请不要再羞辱我了
被一道行转列的sql面试题羞辱了,好伤心....... 大概有这么一个场景,有三个产品,分别是1,2,3,和三个仓库,分别是01,02,03,三个仓库分别储存三个产品,数量分布如下图: 产品(PID) ...
- mysql 增加bit列_mysql – 如何对BIT(…)数据类型列使用substr(…)?
我有这张桌子: // numbers +---------+------------+ | id | numb | +---------+------------+ | int(11) | bit(1 ...
最新文章
- 浏览器传输乱码编解码处理
- HTTP相关知识 - 1
- 如何卸载Windows 7中的IE10并还原到IE9
- 收集几个移动平台浏览器的User-Agent
- php jquery validate remote,jquery插件validate里面的remote参数用法
- opensource项目_最佳Opensource.com:科学
- 构建程序员快捷代码键盘
- 【云周刊】第163期:中国唯一,阿里云进入Forrester大数据服务榜单
- php 重定义数组k,PHP基础篇之数组
- wowza配置rtsp/rtp播放
- html插入图片向下,HTML基础8--插入图片及嵌入
- win7计算机的用户名和密码,win7文件共享访问需要输入用户名和密码如何解决
- 圭尔夫大学计算机科学硕士,圭尔夫大学到底有多高大上?你可能还不知道
- C++中的bool类型
- PyQt5适配高分屏的方法
- 关于实现StarGen的思考记录
- Windows/Linux 系统纯净镜像分享【来自I Tell You】
- Call to undefined function imagecreatefromjpeg() 解决方案
- Arduino蓝牙控制三色灯
- Hive(番外):Hive可视化工具IntelliJ IDEA