【发布时间】: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 将此数据与其他数据相关联,修改一个可能会严重影响另一个。