簡體   English   中英

postgresql nextval拋出錯誤關系不存在

[英]postgresql nextval throws error relation does not exist

我有以下sql:

 INSERT INTO in_api_settings ( 
   ENTITY_ID, 
   ACTIVE_START_DATE, 
   ACTIVE_END_DATE) 
 VALUES ( 
   nextval('in_api_settings_seq'), 
   current_date, 
   null)

當我執行它時,我得到錯誤

錯誤:關系“in_api_settings_seq”不存在

在Oracle上我使用IN_API_SETTINGS_SEQ.NEXTVAL,這很好用。 我正在從Oracle合並到PostgreSQL,不知道我做錯了什么。

指定架構

nextval('in_api_settings_seq')

所以它會

nextval('schema_name.in_api_settings_seq')

也從序列命名我相信它是自動生成的,因此它將被指定為默認值,因此你可以嘗試

INSERT INTO in_api_settings ( 
   ENTITY_ID, 
   ACTIVE_START_DATE, 
   ACTIVE_END_DATE) 
 VALUES ( 
   DEFAULT, 
   current_date, 
   null)

對模式和序列使用單獨的引號

SELECT NEXTVAL('"schema_name"."sequence_tbl"')

例如。 SELECT NEXTVAL('"Master_SHM"."ATTRIBUTE_ID_SEQ"');

 nextval
---------
       5
(1 row)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM