我已經進行了很多搜索,但無法找到我的查詢的答案。什麼我問可能無法但是:postgresql表中的默認遞增值
我有一系列的表,但爲了簡化我們假設我有以下
文章 條款ArticleID SERIAL
ArticlePageNumber 條款ArticleID/引用文章的.articleId/ PAGENUMBER詮釋
這是相當自我解釋然而數據thatwould是可接受的。將
Article
-------
articleiId
1
2
ArticlePageNumber
-----------------
articleiId pageNumber
1 1
1 2
1 3
1 4
1 5
1 6
2 1
2 3
2 5
2 2
2 4
一個不可接受的表是ArticlePageNumber
ArticlePageNumber
-----------------
articleiId pageNumber
1 1
1 1
1 2
1 3
1 4
1 5
2 1
2 3
2 5
2 4
我想的默認值ArticlePageNumber.pageNumber遞增類似於串行確實不過下一個值將是依賴於前值的方式(如果沒有,則爲1)用於特定articleId的條目。
我寧願這樣做,因爲SQL中的約束和檢查,而不是代碼,但我猜測它可能是不可能的。
可能類似於http://stackoverflow.com/questions/12746106/how-to-create-multiple-sequences-in-one-table/12746929 – jcern
@jcern於審查其他問題,你說的很對有相當多的相似性,並有一些可能解決我的問題的建議。謝謝。 – Peter