2016-08-13 68 views
0

我已經嘗試了幾種方法來設置表上的主鍵ID上的自動增量值,但沒有運氣。如何在MySQL中使用SQL設置auto_increment起始值?

不爲我工作...

id INT NOT NULL AUTO_INCREMENT = 10000, 

嘗試這個...

UPDATE tablename SET id = id + 10000; 

試過這種..

ALTER TABLE tablename AUTO_INCREMENT = 10000; 

試過這種..

CREATE TABLE tablename (
    ... 
) ENGINE = MyISAM AUTO_INCREMENT = 10000; 

enter image description here

使用SQL創建表時設置此項的正確方法是什麼?

+0

檢查此:http://stackoverflow.com/a/2130648/5830872 – C2486

+0

那些不爲我工作。 – codeRed

+0

分享你的完整表格模式? – C2486

回答

1

在創建表,你可以使用這些SQL語句:

CREATE TABLE tablename (
    ... 
) ENGINE = InnoDB AUTO_INCREMENT = 10000; 

但是,如果已經創建了表,就可以讓一個ALTER TABLEAUTO_INCREMENT序列開始與另一個值,使用以下SQL語句:

ALTER TABLE tablename AUTO_INCREMENT = 10000; 

你可以在using AUTO_INCREMENT找到更多的信息。

+0

這對我來說也不適用。 – codeRed

+1

好的,@codeRed,它在什麼意義上「不工作?」答案似乎是正確的。 –

+0

從這個意義上說,這些選項都不適合我。 phpmyadmin正在吐出錯誤,或者數字總是從1開始。我不是說他們不會爲其他人工作,或者他們不正確,出於某種原因,它不會發生。如果我知道爲什麼,我不會在這裏。 – codeRed

相關問題