2010-12-08 76 views
0

我有一些领域增加值到mysql新的领域

我添加一个更大的“身份证”字段的表,我想自动收值0,1,2 ......等

什么命令做到这一点?

日Thnx

+0

你指的是参数被称为在其他一些方言自动增量和串口。像SQLPro(MacOS X)或phpmyadmin(基于web)的大多数编辑器都有一个复选框。 – 2010-12-08 13:48:21

回答

1
create table t(
    a varchar(10) not null 
    ,b varchar(10) not null 
); 

insert into t(a,b) values('a1', 'b1'); 
insert into t(a,b) values('a2', 'b2'); 
insert into t(a,b) values('a3', 'b3'); 

alter table t add id int not null auto_increment primary key; 

select * from t; 


+----+----+----+ 
| a | b | id | 
+----+----+----+ 
| a1 | b1 | 1 | 
| a2 | b2 | 2 | 
| a3 | b3 | 3 | 
+----+----+----+ 
+0

多数民众赞成正确的...如果我想ID从零开始,而不是从1开始? thnx! – mt0s 2010-12-08 13:53:41

0

设置AUTO_INCREMENT此列。

mysql> CREATE TABLE example_autoincrement (
     id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
     data VARCHAR(100) 
     ); 
Query OK, 0 rows affected (0.01 sec) 
+0

所以现有表的正确答案是 ALTER TABLE table_name ADD id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY; – mt0s 2010-12-08 13:51:13