6
我想使用PostgreSQL的currval
函數返回表名爲Concept
的最後插入行id。 Concept
有一個稱爲cid
的串行主鍵,並且有一個自動生成的序列,稱爲Concept_cid_seq
。currval PostgreSQL中的函數抱怨「列不存在」
我嘗試下面的語句,並得到一個錯誤:
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?爲什麼說'專欄不存在?'
該文檔使用單引號,''''代替'「」'。你是否仍然看到兩種報價風格都有相同的錯誤? – SingleNegationElimination
它還提到,該序列的情況是規範化爲小寫,除非它包含雙引號,所以你應該有'currval('「Concept_cid_seq」')'...... – SingleNegationElimination
@TokenMacGuy是的,我已經試過了兩種方式。如果我使用單引號,它不會保留大小寫,所以錯誤會變成'ERROR:relation'concept_cid_seq「不存在」。我想知道是否有一些重要的事實,它稱之爲關係,而不是在這種情況下的列... – Drewmate