【发布时间】:2016-06-13 17:55:44
【问题描述】:
我一直在构建一个 python/flask 网站,到目前为止它可以工作,但是因为我实际上需要/使用 count(id)(其中 id 是自动增量主键),我不能只删除一些随机的行。
有没有人知道删除一行时更新每个其他更高 ID 的最佳方法,有点像一个列表,所以 count() 和 id 匹配。 (第一个 ID = 1,因此无需更新即可完美匹配)。
我可以将更新函数放在一个独立的脚本中并手动运行它,如果它对于大型表来说太重了。
【问题讨论】:
-
count(id)不受序列间隙的影响。您认为不更新较高的 ID 到底有什么问题? -
我的问题正是 count(id) 不受行 id 影响的事实。那样很好,因为这是我想要的,但我想知道如何更新表中所有更高 ID 的出现,所以 id 将等于计数(没有缺少 id),然后更新表序列。
-
嗯,它们很重要
-
我不使用外键。该数据库仅包含 2 个表,完全不同且不相关。关注的表是id(int primary notnull AI)和content(text notnull) Soo还是没有回答问题