我进行了很多搜索,但无法找到我的查询的答案。但是,我要问的可能是不可能的:
我有一系列表格,但为了简化,让我们假设我有以下内容
文章文章 ID SERIAL
ArticlePageNumber articleId /参考Article.articleId / pageNumber Int
这是相当不言自明的,但是可以接受的数据是
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 的默认值以类似于 serial 的方式递增,但是对于具有该特定 articleId 的条目,下一个值将取决于前一个值(如果没有,则为 1)。
我更愿意将其作为 SQL 中的约束和检查而不是代码,但我猜这可能是不可能的。