如何串联主键?

假设我在我的表中有20行,现在我删除了最后4行。在下一次我插入2行时,主键号码。将如何串联主键?

1,2,3...16,21,22. 

有什么办法来恢复的关键,是指任何方式向行存储在第二天16的,其结果将是

1,2,3...16,17,18 

回答:

你不需要这个。 只要相信我!

回答:

这是一个有点讨厌的事情真的很喜欢瓦迪姆说。 如果你有相关的表格,也是一个危险的游戏。

这个问题类似:Reorder/reset auto increment primary key

回答:

不知道你使用的数据库,但是这可能会帮助: SQLite Reset Primary Key Field

回答:

一个为什么需要这个?

你问为什么不呢?

因为让说,你的表是用户 - 现在,当你在这里重新排列键,在岗位(比如)“posted_by”区域现在将显示一个不同势用户......这是一个不好的做法。

回答:

这是可以做到的,但它会伤害你的数据库。如果你要这样做,你需要明确地理解你在做什么以及它会如何影响数据库中的所有内容(相关表,复制,备份等)。这里有一个关于如何做的链接,但我强烈建议你重新考虑。

http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

回答:

可以,只要插入/更新的值不违反唯一值赋给AUTO_INCREMENT列。还有人建议你必须确保你不会搞砸任何关系。如果你这样做是因为你想在你的用户界面的某个地方显示PK,你应该改变表格的DisplayID字段或者编写一个查询,在用PK排序后返回一个连续的迭代器。

以上是 如何串联主键? 的全部内容, 来源链接: utcz.com/qa/265763.html

回到顶部