CREATE SEQUENCE HIBERNATE_SEQUENCE
INCREMENT BY 1
START WITH 32137148
MAXVALUE 1E28
MINVALUE 1
NOCYCLE
CACHE 20
NOORDER
任何人都可以看看這個SQL,並告訴我,你可以找到一個問題旁邊,我使用PostgreSQL創建SQL序列
CREATE SEQUENCE HIBERNATE_SEQUENCE
INCREMENT BY 1
START WITH 32137148
MAXVALUE 1E28
MINVALUE 1
NOCYCLE
CACHE 20
NOORDER
任何人都可以看看這個SQL,並告訴我,你可以找到一個問題旁邊,我使用PostgreSQL創建SQL序列
NOCYCLE
你使用的是什麼,似乎是Oracle語法。
既然你使用PostgreSQL,你應該仔細檢查這裏的語法:http://www.postgresql.org/docs/9.3/static/sql-createsequence.html
例如,NOCYCLE
應NO CYCLE
,和所有不支持NOORDER
。
支付閱讀您正在使用的產品的文檔!
哦,謝謝你是對的,我使用的是一個oracle語法作爲模板,但我不知道noorder。 –
正如@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.
您使用的是什麼rdbms? – Andreas
使用PostgreSQL –