GVKun编程网logo

如何在HSQL中返回最后插入的(自动递增的)行ID?(sql 返回最后一条)

31

针对如何在HSQL中返回最后插入的和自动递增的行ID?这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展c#–如何在linqEF中获取最后插入的ID、c#–返回最后插入的ID,而不使用第二个查

针对如何在HSQL中返回最后插入的自动递增的行ID?这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展c# – 如何在linq EF中获取最后插入的ID、c# – 返回最后插入的ID,而不使用第二个查询、cordova – 如何从phonegap android中的sqlite获取最后插入的行id、java – 在mysql中获取最后插入的auto increment id等相关知识,希望可以帮助到你。

本文目录一览:

如何在HSQL中返回最后插入的(自动递增的)行ID?(sql 返回最后一条)

如何在HSQL中返回最后插入的(自动递增的)行ID?(sql 返回最后一条)

我正在使用HSQL数据库进行测试。我想要独立的db文件。但是现在我很难在HSQL中获取最后插入的行ID(自动增量-身份)。我如何获得身份证?

答案1

小编典典

在没有给出表模式的情况下,编写查询来执行此操作非常困难,但是类似以下内容:

SELECT TOP 1 Id FROM [TABLENAME] ORDER BY Id DESC

c# – 如何在linq EF中获取最后插入的ID

c# – 如何在linq EF中获取最后插入的ID

我通过“Addobject(Object)”方法插入到数据库中,我想获取最后插入的id,所以我可以用最后创建的id插入另一个表.我该怎么做呢?这是最好的做法吗?还是有更好的方法?

解决方法

调用dc.SaveChanges()后,在Object中可以使用Id >另一种方式是使用Guid或其他可以生成自己的id.

c# – 返回最后插入的ID,而不使用第二个查询

c# – 返回最后插入的ID,而不使用第二个查询

我正在使用sql Server 2008的ASP.NET项目(C#).

当我在数据库中的表中插入一行时,我想获取最后插入的ID,这是表的IDENTITY(自动递增).

我不想使用其他查询,并且做一些像…

SELECT MAX(ID) FROM USERS;

因为 – 即使只有一个查询 – 它感觉很跛脚…

当我插入某些东西时,我通常使用ExecuteNonQuery(),它返回受影响的行数.

int y = Command.ExecuteNonQuery();

没有方法返回最后插入的ID而不使用另一个查询?

解决方法

大多数人通过以下方式做到这一点:
INSERT dbo.Users(Username)
VALUES('my new name');

SELECT NewID = ScopE_IDENTITY();

(或者,而不是一个查询,将其分配给一个变量.)

所以它不是真的两个查询表…

但是还有以下几种方法:

INSERT dbo.Users(Username)
OUTPUT inserted.ID
VALUES('my new name');

尽管如此,您将无法使用ExecuteNonQuery来检索.

cordova – 如何从phonegap android中的sqlite获取最后插入的行id

cordova – 如何从phonegap android中的sqlite获取最后插入的行id

我正在创建一个应用程序,我在表中插入数据.在表中插入数据后,我想得到该行的id,以便我可以根据它进行进一步的操作.
我试图使用sqlite的last_insert_rowid()函数,但没有找到运气.
任何人都可以告诉哪个是最后一个插入行id的最佳方法.
任何想法都表示赞赏.
提前致谢.

解决方法

你可以在这样的表上得到最后一个插入的id –

tx.executesql("INSERT INTO profile(''name'',''label'',''list_order'',''category'') values(?,?,?)",[currentProfile.name,currentProfile.label,currentProfile.list_order,currentProfile.category],function(tx,results){
        var lastInsertId = results.insertId; // this is the id of the insert just performed
    },failCB
)

Websql中的results.insertId类似于MysqL中的MysqL_insert_id() –

MysqL_query("INSERT INTO mytable (product) values (''kossu'')");
printf("Last inserted record has id %d\n",MysqL_insert_id());

java – 在mysql中获取最后插入的auto increment id

java – 在mysql中获取最后插入的auto increment id

我试图得到像 mysql_insert_id()的MySQL命令;它检索最后插入的行的auto_increment id.我可以用 Java做什么?
rs = st.executeQuery("select last_insert_id() from schedule");
lastid = rs.getString("last_insert_id()");

我的lastid被宣布为INT.我没有在rs.get中使用什么,还有参数..

解决方法

尝试使用别名
rs = st.executeQuery("select last_insert_id() as last_id from schedule");
lastid = rs.getString("last_id");

今天关于如何在HSQL中返回最后插入的自动递增的行ID?的讲解已经结束,谢谢您的阅读,如果想了解更多关于c# – 如何在linq EF中获取最后插入的ID、c# – 返回最后插入的ID,而不使用第二个查询、cordova – 如何从phonegap android中的sqlite获取最后插入的行id、java – 在mysql中获取最后插入的auto increment id的相关知识,请在本站搜索。

本文标签: