错误:在postgresql中插入后,列“user_account_id_seq”不存在

时间:2014-02-06 13:02:54

标签: sql node.js postgresql insert sequence

我正在使用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值?谢谢!

1 个答案:

答案 0 :(得分:1)

尽管ID是由序列生成的,但您可以从链接列中检索它,在这种情况下可能称为“ID”,例如... RETURNING "ID";

"How do I get the value of a SERIAL insert?"