`

SQL: insert into 表后获得自动插入的id

阅读更多
运行完插入语句insert into后,执行select   @@identity就可得到自动生成的id

  int temp=0;
  String sql="insert into tb_order(name) values("+uname+"')";
	connDB.executeUpdate(sql);
	ResultSet rs_o = connDB.executeQuery("select @@IDENTITY as newID");
	while(rs_o.next())
	{
	   temp=rs_o.getInt("newID");
	}

可以取出自动生成的newID.

如果是sql server 最好用select SCOPE_IDENTITY() as id
因为@@identity全局的

同类似的还有IDENT_CURRENT(‘table’)

IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。
@@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。
SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值

SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。
分享到:
评论

相关推荐

    SQL SERVER:把表里的数据导出成为INSERT INTO脚本的存储过程

    根据提供的文件信息,我们可以构建一个详细的SQL Server存储过程来实现将表中的数据转换为`INSERT INTO`脚本的功能。此存储过程将适用于多种数据类型,并能够动态生成插入语句,以便用户可以方便地导出数据作为脚本...

    VB 利用INSERT语句向数据表中插入数据

    sql = "INSERT INTO Employees (ID, FirstName, LastName) VALUES (100, 'John', 'Doe')" Dim cmd As New ADODB.Command cmd.ActiveConnection = conn cmd.CommandText = sql cmd.Execute ``` 在这段代码中,我们...

    insert into

    "Insert Into"是SQL语言中的一个关键操作,用于向数据库表中插入新的数据记录。这个命令的基本语法结构是`INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);`,其中`table_name`是你要...

    SQL Server 之 SET IDENTITY_INSERT

    - 使用完`SET IDENTITY_INSERT`后,最好将其设置回`OFF`状态,以避免后续插入操作出现意外情况。 8. **权限管理**: 要使用`SET IDENTITY_INSERT`,用户必须具有相应的权限。默认情况下,`sysadmin`角色、数据库...

    解决Hibernate JPA中insert插入数据后自动执行select last_insert_id()

    在插入数据后SQL执行日志中会多出一条select语句: 代码如下:Hibernate: insert into click_statstic (logDate, memoId, src, typeId) values (?, ?, ?, ?)Hibernate: select last_insert_id()表中有个主键是自增列...

    将sqlserver表中指定数据转化为insert语句

    在SQL Server中,有时我们需要将现有表中的特定数据导出为INSERT语句,以便在其他数据库或备份中重建这些记录。这通常在迁移数据、创建测试数据或者进行数据备份时非常有用。以下是如何将SQL Server表中指定数据转化...

    mysql的插入问题 怎么获得自动增长的ID

    - 如果你的应用环境中允许使用`LAST_INSERT_ID()`函数,可以通过执行如下SQL语句来获取最后插入记录的ID。 ```java Statement stmt = connection.createStatement(); stmt.executeUpdate("INSERT INTO test_...

    select into和insert into select使用方法

    - **使用场景**:这段示例代码首先定义了一个名为`EmployeeSales`的新表,然后使用`INSERT INTO SELECT FROM`从多个表中选择符合条件的数据,并将其插入到`EmployeeSales`表中。 - **注意事项**: - 在实际应用中,...

    数据库数据转成insert sql语句工具

    将数据库数据转换成insert sql语句,目前只在sql server测试过。 在SqlData2Insert.exe.config文件中修改连接数据库, ;Initial Catalog=DW;User Id=sa;Password=123"/> Data Source后面是数据库地址,Initial...

    oracle SQL 语句插入数据

    在Oracle中,插入数据到表中的主要语句是`INSERT INTO`,它允许你将新记录添加到已存在的表中。下面我们将深入探讨Oracle SQL语句插入数据的相关知识点。 一、基本语法 Oracle SQL 插入数据的基本语法如下: ```...

    SQL 导出数据 insert 语句

    INSERT语句是SQL语言中用于向表中插入新记录的基本命令。其基本语法如下: ```sql INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...); ``` 例如,如果我们有一个名为`Employees`的表,包含`ID`, `Name`和`...

    SQL 在自增列插入指定数据的操作方法

    SQL Server 中数据表往往会设置自增列,常见的比如说 首列的ID列。 往数据表插入新数据的时候,自增列是跳过的,无需插入即会按照设置的自增规则进行列增长。那么,如果我们想往自增列插入我们指定的数据时该怎么做...

    生成数据库表insert语句脚本

    INSERT语句是SQL语言的一部分,用于向数据库表中插入新的数据记录。以下将详细介绍如何生成这些脚本以及其在实际操作中的应用。 1. **什么是INSERT语句**: INSERT语句用于在数据库表中插入新的行。基本语法如下:...

    SQL插入脚本生成器

    在SQL中,插入语句(INSERT INTO)用于将新的数据行添加到数据库表中。其基本格式如下: ```sql INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...); ``` 该工具的核心功能是根据用户提供的数据源(如CSV...

    易语言SQLServer插入数据

    例如,如果有一个名为`Employees`的表,且有`ID`,`Name`和`Position`三个字段,插入新员工数据的SQL语句可能是`INSERT INTO Employees (ID, Name, Position) VALUES (100, '张三', '经理')`。 2. **SQLServer插入...

    sql20200215_sqlserver_sql批量插入_

    总结,SQL Server提供了多种方式进行批量插入数据,如`BULK INSERT`和`INSERT INTO...SELECT`等。根据实际情况选择合适的方法,同时注意数据的正确性和操作的效率,可以有效地管理和维护大数据量的表。

    SQL server 自增ID–序号自动增加的字段操作

    1、SQL server中创建表,带有自增列。 create table Test_Table(Id int Identity(1,1), Name varchar(20)); 这里用到了IDENTITY 关键字。IDENTITY(a,b),a b均为正整数,a表示开始数,b表示步长。 IDENTITY(1,1)就...

    SQL数据导出insert语句工具

    INSERT语句是用来向表中插入新记录的基本SQL命令。其基本语法结构如下: ```sql INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...); ``` 例如,如果我们有一个名为`Employees`的表,包含`ID`、`Name`和`...

    SQL插入表样例,数值自己可以替换

    ### SQL插入表样例,数值自己可以替换 #### 资源名称:SQL插入表资源 #### 资源描述: 本资源旨在为数据库管理员、开发者以及学习者提供一系列关于如何在关系型数据库中使用SQL(Structured Query Language)进行...

    省市区数据库SQL插入版下载

    在这个场景中,SQL插入语句(INSERT INTO)用于向数据库表中添加新的记录。 2. 数据库表创建:`1.CreateTable.sql`文件通常包含了创建省市区数据库表的SQL语句。这可能包括创建省份、城市和区县三个级别的表,每个...

Global site tag (gtag.js) - Google Analytics