2011-05-03 139 views

回答

3

如果有表,但没有列运行带有适当的修改下面的代码:

ALTER TABLE MyTableName 
    ADD MyTableNameId INT NOT NULL AUTO_INCREMENT, 
    ADD INDEX (MyTableNameId); 

如果您已经创建了列,则可以这样做:

ALTER TABLE MyTableName AUTO_INCREMENT = 10001; 
1

从MySQL 5.0.3开始,InnoDB在CREATE TABLE和ALTER TABLE语句中支持AUTO_INCREMENT = N表选项。

您不能定义长度,但可以指定它的起始值。

1

在申报时间:

CREATE TABLE test 
(
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
    whatever VARCHAR(10), 
    ... 
) AUTO_INCREMENT = 100000; 

或者宣告/在运行时后:

ALTER TABLE test AUTO_INCREMENT=200000;