我正在尝试建立一个博客系统,但遇到了一个小问题。
简而言之,我的article表格中有3列:
id SERIAL,
category VARCHAR FK,
category_id INT
id column很明显是PK,它用作所有文章的全局标识符。
category 列很好..类别。
category_id用作UNIQUE类别中的ID,因此当前存在UNIQUE(category, category_id)约束。
不过,我也想为category_id以自动递增。
我想要它,以便每次执行如下查询时
INSERT INTO article(category) VALUES ('stackoverflow');
我希望category_id根据最新category_id的“ stackoverflow”类别自动填充该列。
在我的逻辑代码中实现此目标非常容易。我只是选择最新的num并插入+1,但这涉及两个单独的查询。我正在寻找一种可以在一个查询中完成所有这些操作的SQL解决方案。
LEATH
相关分类