_insert_idMySQL中使用Last_Insert_ID函数获取自增ID(mysqllast)
MySQL中使用Last_Insert_ID函数获取自增ID是一个比较简单但又十分常用的技术。本文将详细介绍MySQL里使用Last_Insert_ID函数处理自增ID的相关内容,并给出部分代码示例。
Last_Insert_ID可以在MySQL里简单的使用,它表示的是上一个INSERT或UPDATE成功执行批操作后的最后一条记录的自增ID值。它可以通过SELECT语句获取,也可以通过SQL变量获取,示例如下:
//SELECT获取
SELECT LAST_INSERT_ID();
//SQL变量获取
SET @LastID=LAST_INSERT_ID();
MySQL中支持一次性插入或者更新多条记录,比如INSERT INTO VALUES和UPDATE SET语句,此时Last_Insert_ID会返回最后一次操作影响到行数据的自增ID值,而不是批量操作生成的多条记录自增ID之和。举个简单的例子,比如有一张表,它有三个自增字段id、otid和tid,现在我们要进行一次插入或更新操作,示例如下:
INSERT INTO table_name (otid,tid) values (1,2),(3,4);
我们执行这条语句后,会生成两条数据,每一条数据的otid、tid分别是1,2和3,4,同时它们的ID值分别是1000和1001。此时我们执行SELECT LAST_INSERT_ID()或者SET @LastID=LAST_INSERT_ID();,这时Last_Insert_ID会返回1001,而不是批量操作生成的总记录数(2)。
通常我们可以用这个特性结合AUTO_INCREMENT来实现一些功能,比如可以用LAST_INSERT_ID函数来获取数据插入后的自增ID,再保存到其他表中,也可以用在一些事务处理。
综上所述,Last_Insert_ID是一个比较常用的MySQL函数,它可以在一定程度上方便我们处理数据库中的自增ID,其使用也很简单。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 _insert_idMySQL中使用Last_Insert_ID函数获取自增ID(mysqllast)
相关文章
- 【说站】Python *zip函数的使用
- 【说站】css中minmax()函数的使用
- 【Java AWT 图形界面编程】Canvas 组件中使用 Graphics 绘图 ① ( AWT 绘图线程 | Component 绘图函数 )
- SQL函数substr使用简介
- oracle排名函数的使用方法分享
- Oracle 视图 ALL_ATTRIBUTE_DIM_LEVELS 官方解释,作用,如何使用详细说明
- 掌握Linux C语言时间函数的基本使用(linuxc时间函数)
- 字符Oracle使用右截取函数获取字符串片段(oracle从右截取)
- Linux下内存拷贝函数memcpy的使用(linux内存拷贝函数)
- Linux终端使用指南(linux使用终端)
- Linux系统下atoi函数的使用(linuxatoi)
- MySQL时间格式化:使用函数修改时间样式(mysql时间格式化函数)
- 『MSSQL使用函数日期格式化』(mssql获取日期格式化)
- 使用Oracle查询函数快速获取结果(oracle查询函数)
- 使用 MySQL 视图管理工具实现数据可视化(mysql视图管理工具)
- 使用Linux管理Git公钥的秘密(linuxgit公钥)
- 解锁MySQL:使用PHP连接MySQL函数(php连接mysql函数)
- 极速轻松:使用网页查询MSSQL数据库(网页查询mssql)
- MySQL中如何使用max函数来获取最大值(mysql 中max函数)
- MySQL中如何使用expx函数计算指数(mysql中exp(x))
- 如何使用C语言连接Oracle数据库(c 怎样连接oracle)
- OracleDECODE函数语法使用介绍
- 使用C语言中的time函数获取系统时间
- window.onload追加函数使用示例
- python中使用sys模板和logging模块获取行号和函数名的方法