【发布时间】:2014-02-07 15:48:15
【问题描述】:
我正在尝试使用 node.js 的 pg 模块 retrieve 插入行的 ID 值。查询是:
INSERT INTO "MySchema"."USER_ACCOUNT"
("LANG","NAME","EMAIL","EMAIL_CONF","STATUS","STATUS_UPDATE","CREATION","PREFERENCES")
VALUES ($1,$2,$3,$4,$5,$6,$7,$8)
RETURNING USER_ACCOUNT_ID_seq;
但我收到以下错误消息:
Cannot insert user account { [error: column "user_account_id_seq" does not exist]...
我没有提供 id,因为我让数据库设置下一个序列值。
如何在插入后检索此 ID 值?谢谢!
【问题讨论】:
-
虽然 ID 是由序列生成的,但您可以从链接列中检索它,在这种情况下可能称为“ID”,例如
... RETURNING "ID"; -
Arrrrrrgh,我要踢自己了。我曾尝试使用 ID,没有“”,但它不起作用。一个简单的语法错误...如果您创建解决方案,我会批准它!
标签: sql node.js postgresql insert sequence