位置: 编程技术 - 正文

解析sql中得到刚刚插入的数据的id(获取sql)

编辑:rootadmin

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返回一个列表。可以用 SELECT last_insert_id();查询LAST_INSERT_ID的值. Important: If you insert multiple rows using a single INSERT statement, LAST_INSERT_ID() returns the value generated for the first inserted row only. 使用单INSERT语句插入多条记录, LAST_INSERT_ID只返回插入的第一条记录产生的值. 比如 mysql> INSERT INTO t VALUES (NULL, 'aaaa'), (NULL, 'bbbb'), (NULL, 'cccc'); mysql> SELECT * FROM t; +----+------+ | id | name | +----+------+ | 1 | Bob | | 2 | aaaa | | 3 | bbbb | | 4 | cccc | +----+------+ mysql> SELECT LAST_INSERT_ID(); +------------------+ | LAST_INSERT_ID() | +------------------+ | 2 | +------------------+ ID 2 是在插入第一条记录aaaa 时产生的.select @@IDENTITY:String sql="select @@IDENTITY";@@identity是表示的是最近一次向具有identity属性(即自增列)的表插入数据时对应的自增列的值,是系统定义的全局变量。一般系统 定义的全局变量都是以@@开头,用户自定义变量以@开头。比如有个表A,它的自增列是id,当向A表插入一行数据后,如果插入数据后自增列的值自动增加至 ,则通过select @@identity得到的值就是。使用@@identity的前提是在进行insert操作后,执行select @@identity的时候连接没有关闭,否则得到的将是NULL值。

推荐整理分享解析sql中得到刚刚插入的数据的id(获取sql),希望有所帮助,仅作参考,欢迎阅读内容。

解析sql中得到刚刚插入的数据的id(获取sql)

文章相关热门搜索词:获取sql表达式时错误,sql解析过程,获取sql表达式时错误,获取sql,解析sql语句,解析sql中得到刚性的数据,sql解析过程,解析sql中得到刚好的数据,内容如对您有帮助,希望把文章链接给更多的朋友!

解析关于SQL语句Count的一点细节 count语句支持*、列名、常量、变量,并且可以用distinct关键字修饰,并且count(列名)不会累计null的记录。下面随便用一些例子示范一下count的规则:比如对

解析SQLServer的Top功能 所有人都知道selecttop的用法,但很多人还不知道updatetop和deletetop怎么用。以往的做法是setrowcount来指定,其实SQL中对于Top语句的增强除了参数化之外

解析SQLServer获取Excel中所有Sheet的方法 E盘根目录新建一个Excel文件aa.xls后测试如下代码usetempdbgoif(object_id('udf_getExcelTableNames')isnotnull)dropfunctiondbo.udf_getExcelTableNamesgocreatefunctionudf_getExcelTableNames(@

标签: 获取sql

本文链接地址:https://www.jiuchutong.com/biancheng/347148.html 转载请保留说明!

上一篇:使用SQL Server 获取插入记录后的ID(自动编号)(获取sqlserver密码)

下一篇:解析关于SQL语句Count的一点细节(解析关于sql语句的实现)

  • 纳税筹划的方法有哪些
  • 什么是纳税义务人,在理解这一观念时应注意哪些问题
  • 公司注销章要销毁吗
  • 增值税发票认证平台
  • 加计扣除声明在哪里签章有效
  • 其他收入月末需要结账吗
  • 财务会计制度名称一般是
  • 贸易类公司做产品代理账务如何处理
  • 融资的方式有哪两种类型
  • 小规模注销时盈余公积余额怎么处理
  • 固定资产的初始成本包括
  • 营改增的相关规定
  • 一般纳税人在国家电子税务局里面如何添加银行账户
  • 简易计税的应交所得税
  • 实收资本账簿印花税需要每年交吗
  • 软件企业收到即征即退分录
  • 补缴纳以前年度企业所得税税率如何论定
  • 白条入账会给什么处分
  • 企业买断政策
  • 小企业会计准则下融资租入固定资产的核算
  • 捷波主板141m
  • PHP中Http协议post请求参数
  • 公司已开票给客户,但客户未打款怎么办?
  • 基本工程建设项目清单
  • 增值税发票销货清单哪里领
  • 企业购入的专利权属于什么
  • 微软即将终止当前系统版本
  • 最小的蓝牙鼠标是哪款
  • 企业股股票
  • 土地增值税清算全流程实战案例
  • 对外支付代扣代缴附加税享受减免吗
  • clh锅
  • 小微企业会计制度是什么
  • 加收税收滞纳金属于行政处罚吗
  • vue3.0 main.js
  • 香港企业的所得税怎么算
  • 跨期发票的形成条件
  • 简易征收税率表
  • 一般人转小规模政策到什么时候
  • 什么叫资本退出
  • mysql基本sql语句大全(基础用语篇)
  • MySQL的Query Cache原理分析
  • 一般纳税人报税流程详细操作
  • 经营性罚款和行政性罚款的区别
  • 重复报销怎么写情况说明
  • 电子承兑汇票是银行承兑汇票吗
  • 代扣缴纳税款会计分录
  • 跨年发票分录
  • 疫情期间社保减免了几个月
  • 收回已确认并转销的应收账款会导致坏账准备的金额增加
  • 银行汇票与商业汇票的本质不同
  • 营业收入的核算方式有哪些
  • 以股权投资入股新公司税务处理
  • 增值税农产品免税
  • 单位社保缴费收费标准
  • 银行销户余额怎么查
  • 佣金开什么发票内容?
  • sqlserver怎么恢复数据
  • 手动清洁cmos
  • win1021年更新
  • 恢复已删除的聊天记录微信
  • pssvc.exe - pssvc是什么进程 有什么用
  • win7移动硬盘写保护了怎么解除
  • xp系统部分乱码解决
  • 系统播放音乐
  • win7系统电脑无限重启
  • mac vscode opengl
  • 虚拟机中使用keil
  • android开发详解
  • javascriptz
  • js中eval函数是干嘛的
  • js入门基础教程
  • Javascript字符串出现次数
  • 网上申报成功怎么查询
  • 彩票中500万自己能得多少
  • 朝阳税务总局
  • 餐饮业如何缴纳增值税
  • 企业出租房产的税收优惠政策
  • 工商财税小知识
  • 增值税号和增值税账号的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设