如何在Mysql中为现有数据设置auto_increment起始值

时间:2015-01-26 23:24:24

标签: mysql sql

假设我有一个包含3行数据的表,我想添加一个auto_increment列,我使用以下语法并且它可以正常工作

ALTER TABLE tableA ADD id BIGINT unsigned NOT NULL unique AUTO_INCREMENT

但是当前行将在新添加的auto_increment列中获得1,2,3等值。

我反而希望这些值为1001,1002,1003。有没有办法做到这一点?

注意我知道正在运行

ALTER TABLE tableA AUTO_INCREMENT=1001

会起作用,但这只适用于新行,而不适用于现有数据

1 个答案:

答案 0 :(得分:0)

您可以使用auto increment关键字创建值以指定起始编号。

Alter table add column blah int(11) auto increment 10000;