我有两个表Threads
和Posts
,目前它们都有id
作为自动递增的整数,这是主键,因此当用户添加新线程时,其{ {1}}将为1,对于新帖子id
也将为1。我希望该帖子的ID为2,新帖子/线程的ID为3,依此类推。
我正在使用Postgesql,谢谢您的任何建议。
答案 0 :(得分:0)
如果我理解正确,那么您想避免第一篇新文章的ID为1,对吗?最简单的方法是从表格发布中手动删除第一行,由于它是自动递增的整数,因此不会创建1
答案 1 :(得分:0)
我建议您让主键自动递增。万一这是您的要求的强制性,您可以检索另一个表的最大id,将其添加1,然后在添加任何新行之前将此值插入当前表的id列中。 检索最大ID的代码:
select max(id) from threads