MySQL:更改自动递增主键的顺序?

时间:2010-03-08 15:02:26

标签: mysql primary-key auto-increment

我有一个带有自动递增主键的表:user_id。

出于当前的理论原因,我可能需要将user_id更改为最初通过自动增量创建时的其他内容。这意味着键可能不再按增量顺序排列:

PK:
1
2
3
952  // changed key
4
5
6
7

我想知道这是否会导致问题,以及MySQL是否会读取密钥增量顺序的特殊内容,因为它们应该以递增顺序存在(即使删除了某些行也会存在)。 / p>

假设没有相关的外键问题,或者这些问题已得到控制,是否存在“搞乱”MySQL自动增量键的顺序的问题?

1 个答案:

答案 0 :(得分:3)

更改后,auto_increment将以新值开头。即如果将用户ID更改为1000,则下一个用户将显示为1001,保留auto_increment语义。