2015-01-26 42 views
0

比方說,我有3行數據的表,我想添加一個AUTO_INCREMENT列,我用下面的語法和它的作品如何設置AUTO_INCREMENT的開始值在MySQL現有數據

ALTER TABLE tableA ADD id BIGINT unsigned NOT NULL unique AUTO_INCREMENT 

但當前行將獲得像新增加的auto_increment列中的值。

我反而希望這些值是1001,1002,1003。有沒有辦法做到這一點?

注意我知道,運行

ALTER TABLE tableA AUTO_INCREMENT=1001 

會的工作,但只適用於新行,而不是現有的數據

+0

請參閱我的編輯提到的問題只談談新行,不存在行? – pvsk10 2015-01-26 23:29:10

回答

0

您可以使用自動遞增關鍵字創造的價值指定開始數。

Alter table add column blah int(11) auto increment 10000; 
相關問題