【发布时间】:2017-02-08 17:31:34
【问题描述】:
我正在使用 postgres 数据库和 Java。我正在使用 Jooq 来查询我的数据库。 我需要在我的表中插入并获取该插入生成的主键/序列。我知道在简单的 postgres 中我可以这样做:
这是我的桌子的样子:
CREATE TABLE "myTable" (
"id" SERIAL NOT NULL,
"some_text" TEXT NOT NULL,
PRIMARY KEY ("id")
);
这是插入查询:
INSERT INTO public.myTable(some_text)
VALUES ('myValue');
比得到最新的序列,
SELECT currval('myTableName_myColumnName_seq')
FROM myTable;
1) 如何在 JOOQ 中使用 currval? 现在我正在尝试这样的事情:
config.dsl().insertInto(Tables.myTable)
.set(Tables.myTable.myText, inputText)
.execute();
config.dsl().select.currval('myTableName_myColumnName_seq')
.from myTable;
但是最后一条语句会出错。
【问题讨论】:
标签: postgresql jooq