我将 Play2 与 Anorm 一起使用。有没有办法执行INSERT语句并得到自动生成的主键结果?
最佳答案
使用 RETURNING
clause :
INSERT INTO tbl(foo)
VALUES ('bar')
<b>RETURNING foo_id</b>;
与 Anorm它可能看起来像这样(我不是 Anorm 专家):
import play.db.anorm._
val firstRow = SQL("INSERT INTO tbl(foo)
VALUES ('bar') RETURNING foo_id").apply().head
val foo_id = firstRow[int](“foo_id”)
关于postgresql - 如何向数据库中插入新行并获取结果的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12214754/