2013-04-16 36 views
0

首先,我已经完成了尝试重置值,GUI和CLI的正常步骤,它说x行受到影响。尝试重置表格的自动增量值

我有我需要做到这一点(亚马逊的任何特定的人,我不知道的除外),在本地查询做工精细的所有权限。

有没有办法修改我的表自动增量编号,使它开始说19,而不是1,000,021?

我试过的查询。

ALTER TABLE X AUTO_INCREMENT = 19 

我必须给予所有表的所有权限,我甚至尝试了专门授予ALTER给我具体的db.table用户。

任何洞察力或推动正确的方向将是可爱的。

回答

0

你的命令:

ALTER TABLE X AUTO_INCREMENT = 19 

只会工作,如果你的表没有ID为19当前行。如果您尝试插入会导致插入冲突的新行,它会自动重置为自动增量列+ 1的最大现有值。换句话说,如果您具有ID为19和1000020(最大值)的行,它将自动在尝试插入时重置为1000021。

+0

为了进一步阐述,我在表格中创建了标记值,现在无法在添加它们之前重置到我的位置,在本例中为19。 – Batman