sql新增后返回主键

对于刚学的人来说有点帮助,新增后返回主键有两种方法:

1,返回自增的主键:

1 INSERT INTO 表名
2 (字段名1,字段名2,字段名3,…)
3 VALUES
4 (值1,值2,值3,…)
5 SELECT @@IDENTITY

2,返回主键也可以返回别的字段看需要:inserted.id这里的id可以是其他字段就是一个字段名,比如还可以返回inserted.name

1 INSERT INTO 表名
2 (字段名1,…)
3 OUTPUT inserted.id
4 VALUES
5 (值1,…)

时间: 2024-10-08 08:13:44

sql新增后返回主键的相关文章

Mybatis 插入数据后返回主键值

Oracle中获取刚刚插入记录的主键值: <insert id="insertSelective" parameterType="com.jxxx.p2pp.model.UUserInfo">     <selectKey resultType="java.math.BigDecimal" order="BEFORE" keyProperty="id">    SELECT U_US

SQL 用于插入返回主键ID,一般和事务用在一起

一个例子保存的例子,用于插入返回主键ID--创建人:By justin Create PROC [dbo].[SaveCustomer] ( @CustomerName varchar(500), @pID int ) as Begin --插入数据 Insert Into Customer( CustomerName, pID ) values( @CustomerName , @pID ) select SCOPE_IDENTITY() End SQL 用于插入返回主键ID,一般和事务用在一

xorm插入数据库后返回主键自增id

golang使用xorm连接数据库后,插入结构体,无法返回自增主键id,饭后的主键id都是0.经过研究发现,如果给结构体id设置xorm tag,则会默认id为0,不会返回插入成功后的主键id. xorm文档中如下描述 1 package main 2 3 import ( 4 "fmt" 5 "time" 6 7 _ "github.com/go-sql-driver/mysql" 8 "github.com/go-xorm/xorm

Laravel 5 插入数据后返回主键ID

方法一: $info = DB::table('表名')->insertGetId(['imgName' => $fileName]);//图片名入库后返回添加数据行的主键ID 方法二:(适用于Mysql数据库) 执行原生SQL,然后返回新添加的主键ID值 语法:INSERT INTO 表名(字段1, 字段2, 字段3) VALUES (值1, 值2, 值3);SELECT @@IDENTITY AS returnName; #返回刚插入的数据的主键ID并起别名为 "returnNa

mybatis在oracle插入对象后返回主键值

在mybatis中默认插入一条记录后,返回值为插入记录的条数. 现在想获取插入记录后,当前被插入的记录的主键值,需在insert方法中添加如下代码: <insert id="insert" parameterType="cn.com.pm.ppm.model.UserInfo" >   <selectKey resultType="java.math.BigDecimal" order="BEFORE" ke

新增数据返回主键的问题

1.表结构 CREATE TABLE `user` ( `user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户自增id',//必须设置为自增主键 `user_name` varchar(64) NOT NULL COMMENT '用户名', `user_contactor` varchar(32) DEFAULT NULL COMMENT '联系人', `user_phone` varchar(16) DEFAULT NULL COMME

IBatisNet:让insert操作返回新增记录的主键值

项目引用ibatis包: IBatisNet.Common.dll --文件版本1.6.2.0 IBatisNet.DataAccess.dll IBatisNet.DataMapper.dll 项目目录结构: 项目中使用ibatis做数据访问层已经有好长时间了.开发小组成员反映ibatis的insert操作返回的结果是null,这一点很是不爽. 其实,大家都是希望能够把新增记录的主键值返回出来. 上上周,大家有反编译ibatis的包,查看其实现原理,后来,又尝试其他方法,都没能给实现这个功能.

MyBatista主键映射,执行inset返回主键

有点时候,我们的业务需要执行了insert语句后再返回主键,这时可以使用主键映射 首先,定义sql,以MySQL为例 1 <insert id="addUser" useGeneratedKeys="true" keyProperty="user_id" parameterType="com.entity.User"> 2 insert into user(name,xes,age)values('jack','男

mybatis生成UUID主键,且获取当前新增的UUID主键

在平时业务需求中,有可能会需要当前新增对象的主键ID. 在此我对用UUID作为主键ID做了实验. 1 <selectKey keyProperty="user.userId" resultType="java.lang.String" order="BEFORE"> 2 select uuid() 3 </selectKey> keyProperty:selectKey子元素返回值将赋值到领域模型的哪个属性中. resul