我有一个带有自动递增主键的表:user_id。
出于当前的理论原因,我可能需要将user_id更改为最初通过自动增量创建时的其他内容。这意味着键可能不再按增量顺序排列:
PK:
1
2
3
952 // changed key
4
5
6
7
我想知道这是否会导致问题,以及MySQL是否会读取密钥增量顺序的特殊内容,因为它们应该以递增顺序存在(即使删除了某些行也会存在)。 / p>
假设没有相关的外键问题,或者这些问题已得到控制,是否存在“搞乱”MySQL自动增量键的顺序的问题?
答案 0 :(得分:3)
更改后,auto_increment将以新值开头。即如果将用户ID更改为1000,则下一个用户将显示为1001,保留auto_increment语义。