如何将新行插入数据库并获取主键作为结果

时间:2012-08-31 11:48:35

标签: postgresql playframework playframework-2.0 postgresql-9.1 anorm

我正在使用Play2和Anorm。有没有办法执行INSERT语句并获得自动生成的主键?

1 个答案:

答案 0 :(得分:1)

使用RETURNING clause

INSERT INTO tbl(foo)
VALUES ('bar')
RETURNING foo_id;

使用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”)