2014-07-25 68 views
0
CREATE SEQUENCE HIBERNATE_SEQUENCE  
INCREMENT BY 1 
START WITH 32137148 
MAXVALUE 1E28 
MINVALUE 1 
NOCYCLE 
CACHE 20 
NOORDER 

任何人都可以看看這個SQL,並告訴我,你可以找到一個問題旁邊,我使用PostgreSQL創建SQL序列

+1

您使用的是什麼rdbms? – Andreas

+0

使用PostgreSQL –

回答

1

NOCYCLE

你使用的是什麼,似乎是Oracle語法。

既然你使用PostgreSQL,你應該仔細檢查這裏的語法:http://www.postgresql.org/docs/9.3/static/sql-createsequence.html

例如,NOCYCLENO CYCLE,和所有不支持NOORDER

支付閱讀您正在使用的產品的文檔!

+0

哦,謝謝你是對的,我使用的是一個oracle語法作爲模板,但我不知道noorder。 –

0

正如@Bill寫道,Oracle語法不適用於Postgres。在Postgres的最佳搭配是:

CREATE SEQUENCE hibernate_sequence 
START 32137148 
CACHE 20 

這是短期的:

CREATE SEQUENCE hibernate_sequence 
INCREMENT 1 
MINVALUE 1 
MAXVALUE 9223372036854775807 -- maximum possible 
START 32137148 
CACHE 20 
NO CYCLE 
  • 沒有NOORDER選項。
  • MAXVALUE 1E28 ..無效的數字格式和Postgres'bigint執行範圍之外。

其他翻譯的選項。 All in the manual.