针对如何在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 返回最后一条)
- c# – 如何在linq EF中获取最后插入的ID
- c# – 返回最后插入的ID,而不使用第二个查询
- cordova – 如何从phonegap android中的sqlite获取最后插入的行id
- java – 在mysql中获取最后插入的auto increment id
如何在HSQL中返回最后插入的(自动递增的)行ID?(sql 返回最后一条)
我正在使用HSQL数据库进行测试。我想要独立的db文件。但是现在我很难在HSQL中获取最后插入的行ID(自动增量-身份)。我如何获得身份证?
答案1
小编典典在没有给出表模式的情况下,编写查询来执行此操作非常困难,但是类似以下内容:
SELECT TOP 1 Id FROM [TABLENAME] ORDER BY Id DESC
c# – 如何在linq EF中获取最后插入的ID
解决方法
c# – 返回最后插入的ID,而不使用第二个查询
当我在数据库中的表中插入一行时,我想获取最后插入的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
我试图使用sqlite的last_insert_rowid()函数,但没有找到运气.
任何人都可以告诉哪个是最后一个插入行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
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的相关知识,请在本站搜索。
本文标签: