在PostgreSQL中,如何将最后一个id插入表中?
在MS SQL中有SCOPE_IDENTITY().
请不要建议我使用这样的东西:
select max(id) from table
Run Code Online (Sandbox Code Playgroud) 当我使用CFINSERT表单时,数据被插入到我的数据库中,因为字段名称与列名称匹配.
我的问题:如何使用CFINSERT获取我刚刚添加的行的主键?
我知道我不能使用类似于标准的"Result ='variable'",cfquery那么获得主键的最佳方法是什么?
如果我在我的cfinsert之后直接运行以下查询,它应该返回以前的PK:
<cfquery name="getID" datasource="#mydsn#" result="#result#">
select Max(id) as NewID from myTablename;
</cfquery>
Run Code Online (Sandbox Code Playgroud)
这是完成我想要做的最好的方法吗?