[英]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.