2011-07-07 85 views
1
CREATE TABLE t1 (id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT) 

上述命令從0開始增加id,但是我想從特定的no增加id。說像1234567890 ..SQL語法幫助 - 自動增量

我該怎麼做?

如何設置自動增量從一個特定的號碼?

我想是這樣的,但它沒有工作

CREATE TABLE t1 AUTO_INCREMENT = 1234567890, (id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT) 

如果問題不明確pllzz評論..

回答

5
CREATE TABLE t1 (
    `id` BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT 
) 
ENGINE = MyISAM 
AUTO_INCREMENT = 1234567890; 

編輯:有關存儲引擎支持設置AUTO_INCREMENT值的快速註釋,這取決於您正在運行的MySQL版本。

MySQL 5.0 Manual

在MySQL 5.0中,這對MyISAM 和MEMORY表。它也支持InnoDB的 ,從MySQL 5.0.3開始。

MySQL 5.1 Manual

在MySQL 5.1中,這對MyISAM, MEMORY和InnoDB表。它也是 適用於MySQL 5.1.6的ARCHIVE表。

+0

thnkk UU :) .... –

+0

+1不錯,不知道你能做到這一點的'create'爲好。 – Fosco

+0

http://dev.mysql.com/doc/refman/5.1/en/create-table.html –

4

後您創建表腳本,使用alter table語法來更新AUTO_INCREMENT值:

ALTER TABLE t1 AUTO_INCREMENT = 12345 
1

您可以更改表:

ALTER TABLE tbl AUTO_INCREMENT = 100;