【发布时间】:2011-06-15 13:53:56
【问题描述】:
我正在使用 id 获取我的数据,它是整数主键或整数。
但是在删除任何行之后...
之后,如果我们进行选择查询以显示所有内容。
但它会强制关闭,因为缺少一个 id。
我希望该 id 本身可以采用 auto increment 和 decrement。
当我在末尾删除一条记录(例如 id=7)之后,我添加一行,然后 id 必须是 7 而不是 8。当我在中间删除一行时(例如 id=3)然后是所有行通过加入自动指定。
你的想法可以帮到我。
【问题讨论】:
-
您可以在 DB 中有一个自动增量字段,但是您希望在数据集末尾删除记录的行为是什么?而在中间?你想让所有的ID都改变吗????
-
当我在末尾删除一条记录(例如 id=7)之后,我添加一行,那么 id 必须是 7 而不是 8。当我在中间删除一行时(例如 id=3 ) 然后通过加入自动指定所有行。
-
您是否要求自动增量字段填补从序列中间删除行而留下的空白?这不是它通常的工作方式。请澄清您的问题;很难理解您要问什么。 (我知道英语不是你的母语。)
-
在中间??????这就是我的观点,你想应用于最后一行的 id 的逻辑无法应用于其他行,这就是数据库不提供这种主键的原因。