从同一源为SQL中的两个表添加ID

时间:2019-02-24 20:41:49

标签: sql postgresql

我有两个表ThreadsPosts,目前它们都有id作为自动递增的整数,这是主键,因此当用户添加新线程时,其{ {1}}将为1,对于新帖子id也将为1。我希望该帖子的ID为2,新帖子/线程的ID为3,依此类推。 我正在使用Postgesql,谢谢您的任何建议。

2 个答案:

答案 0 :(得分:0)

如果我理解正确,那么您想避免第一篇新文章的ID为1,对吗?最简单的方法是从表格发布中手动删除第一行,由于它是自动递增的整数,因此不会创建1

答案 1 :(得分:0)

我建议您让主键自动递增。万一这是您的要求的强制性,您可以检索另一个表的最大id,将其添加1,然后在添加任何新行之前将此值插入当前表的id列中。 检索最大ID的代码:

select max(id) from threads