【问题标题】:error: column "user_account_id_seq" does not exist after insert in postgresql错误:在 postgresql 中插入后,列“user_account_id_seq”不存在
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    • 2020-12-04
    • 2016-11-20
    • 1970-01-01
    • 2019-11-18
    • 2020-05-12
    • 1970-01-01
    相关资源
    最近更新 更多