SQL语法帮助 - auto_increment

时间:2011-07-07 16:48:26

标签: mysql

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

上面的命令会将id从0增加,但我想从特定的no增加它。比如说1234567890 ..

我该怎么办?

如何设置特定编号的自动增量???

我尝试了类似的东西,但它没有用

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

如果问题不清楚pllzz评论..

4 个答案:

答案 0 :(得分: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表。也是   从MySQL开始支持InnoDB   5.0.3。

来自MySQL 5.1 Manual

  

在MySQL 5.1中,这适用于MyISAM,   MEMORY和InnoDB表。它也是   适用于MySQL的ARCHIVE表   5.1.6。

答案 1 :(得分:4)

在创建表脚本之后,使用alter table语法更新auto_increment值:

ALTER TABLE t1 AUTO_INCREMENT = 12345

答案 2 :(得分:1)

您可以更改表格:

ALTER TABLE tbl AUTO_INCREMENT = 100;

答案 3 :(得分:1)

只需像第一个语句一样创建表格,然后添加

ALTER TABLE tbl AUTO_INCREMENT = 1234567890;

...其中1234567890是您想要该值的值。更多细节可以在这里找到:http://dev.mysql.com/doc/refman/5.1/en/example-auto-increment.html