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

MySQL ID列自动增量

  •  -1
  • gtilflm  · 技术社区  · 10 年前

    我有一个MySQL表 id 列。大约每年一次,我删除此表中的所有数据并重新开始。现在 身份证件 列的下一个自动递增值将是27721。

    问题。。。

    1. 对于这种情况,在删除表数据时,是否建议将自动递增重置为1?

    2. 这有关系吗?

    3. 对于这样的id来说,“过高”有多高?

    1 回复  |  直到 10 年前
        1
  •  1
  •   Explosion Pills    10 年前
    1. 一般来说,这是不可取的。您将打破引用特定ID的东西,但主要是因为。。。
    2. 没关系。
    3. 这个 auto_increment 限制是列的大小。如果它是一个无符号整数,那就有几十亿,所以如果几年后你只有27721个,那可能就不用担心了。

    此外,我建议您不要删除数据,而是将其存档。如果必须的话,这可能会使恢复更容易。