【问题标题】:MySQL: Changing order of auto-incremented primary keys?MySQL:更改自动递增主键的顺序?
【发布时间】:2011-01-25 00:33:33
【问题描述】:

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

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

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

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

假设没有相关的外键问题,或者这些问题都在控制之下,是否存在“弄乱” MySQL 自动递增键的顺序的问题?

【问题讨论】:

    标签: mysql primary-key auto-increment


    【解决方案1】:

    一旦你改变它,auto_increment 就会以新值开始。 IE。如果您将用户 ID 更改为 1000,下一个用户将显示为 1001,保留 auto_increment 语义。

    【讨论】:

      猜你喜欢
      • 2013-03-22
      • 2018-09-06
      • 2012-12-08
      • 1970-01-01
      • 2015-11-13
      • 1970-01-01
      • 2015-09-03
      • 2011-09-02
      相关资源
      最近更新 更多