代码之家  ›  专栏  ›  技术社区  ›  Tom

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

  •  2
  • Tom  · 技术社区  · 15 年前

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

    出于目前理论上的原因,我可能需要将用户ID更改为与最初通过自动增量创建时不同的内容。这意味着密钥可能不再按递增顺序排列:

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

    我想知道这是否会导致问题,以及MySQL是否会读取与键的增量顺序相关的特殊内容,因为它们应该是以增量顺序存在的(即使删除了某些行也会持续存在)。

    假设没有关联的foreignkey问题,或者这些问题处于控制之下,那么mysql的自动加密密钥的顺序是否存在“混乱”的问题?

    1 回复  |  直到 15 年前
        1
  •  3
  •   OverClocked    15 年前

    更改后,自动增量将以新值开始。也就是说,如果将用户ID更改为1000,下一个用户将显示为1001,保留自动增量语义。

    推荐文章