2010-02-14 43 views
7

我有一個posgreSQL數據庫,我使用pgAdmin III來處理它。我創建了一個名爲primaryKeySequence的序列。如何通過pgAdmin將序列設置爲默認值?

現在我想使用此序列作爲表中主鍵字段的默認值。我試圖將

nextval('primaryKeySequence'); 

插入到pgAdmin中的默認值textfield中。當我點擊'確定'按鈕時出現一條錯誤消息,並說,序列不存在。

什麼是正確的做法?

+0

明白了。看看這裏:http://www.pgadmin.org/docs/1.4/pg/functions-sequence.html序列號必須像這個引用nextval('「primaryKeySequence」'),因爲它不是小寫 – c0d3x 2010-02-14 15:27:36

+0

你應該改變這個,以便你的「評論」是一個「答案」,然後接受它! – Timothy 2010-02-16 13:41:55

回答

0

PostgreSQL將小寫標識符,除非你「」。因此,嘗試:

NEXTVAL( 'primarykeysequence')

而且,你做錯了。改用Serial/BigSerial。