gpt4 book ai didi

postgresql - PostgreSQL 中的 currval 函数提示 "column does not exist"

转载 作者:行者123 更新时间:2023-11-29 11:24:51 26 4
gpt4 key购买 nike

我正在尝试使用 PostgreSQL 的 currval 函数返回名为 Concept 的表的最后插入的行 ID。 Concept 有一个名为 cid 的序列主键,还有一个名为 Concept_cid_seq 的自动生成的序列。

我尝试了以下语句并得到了一个错误:

SELECT currval("Concept_cid_seq");
ERROR: column "Concept_cid_seq" does not exist
LINE 1: SELECT currval("Concept_cid_seq");
^

********** Error **********

ERROR: column "Concept_cid_seq" does not exist
SQL state: 42703
Character: 16

但是当我运行查询时:

SELECT * from "Concept_cid_seq";

我得到一个表格,其中一行(如我所料)显示了 last_value、start_value 等列...

我在这里错过了什么?我是否将错误的信息传递给了 currval?为什么说“列不存在”?

最佳答案

原来这是大写和引号的问题。因为我想保留关系名称的大写,所以我需要使用 both 双引号,以便将正确的关系名称传递给 currval

我将查询更改为 SELECT currval('"Concept_cid_seq"');(注意外部单引号)并且它工作正常。

关于postgresql - PostgreSQL 中的 currval 函数提示 "column does not exist",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7985730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com