【问题标题】:MySQL: on resetting an auto_increment option [duplicate]MySQL:关于重置 auto_increment 选项 [重复]
【发布时间】:2015-09-26 10:46:39
【问题描述】:

在创建 MySQL 数据库时,如何修改 auto_increment 选项,使数字可以从最后一个开始?

例如,我现在有一个根据该查询创建的表。

CREATE TABLE tablename (uid int(11) primary key auto_increment, ... );

如果我连续添加数据到这个表中,每个数据都会有自己的uid,从1开始。如果我删除最后一个uid值为3的数据并添加另一个新数据,新的数据将有uid 值为 4,而不是 3。

我想知道如何使新数据的 uid 为 3。

【问题讨论】:

  • @JayBlanchard 我已经检查了这些问题,但它们是关于将 auto_increment 重置为 1。
  • @JayBlanchard 我想知道的是如何让这些 auto_increment 值从最后添加的数据的值开始。
  • 答案还是一样,你得ALTER表。请注意不要使用 id 将此数据与其他数据相关联,修改一个可能会严重影响另一个。

标签: php mysql


【解决方案1】:

删除记录后,您必须在数据库上触发以下查询

ALTER TABLE tablename AUTO_INCREMENT = value;

其中 value 是已删除行的“id”。下次添加记录时,会将删除的行 ID 作为主键

【讨论】:

    猜你喜欢
    • 2013-03-22
    • 2015-04-15
    • 2015-11-10
    • 2017-04-14
    相关资源
    最近更新 更多