2010-12-08 10 views
0

j'ai une table avec des champsajouter des valeurs à mysql nouveau champ

i ajouter un champ « id » et je veux prennent des valeurs automatiques 0,1,2 ... etc

ce qui est la commande de le faire?

thnx

+0

Le paramètre que vous voulez dire est appelé autoincrement et de série dans d'autres dialectes. La plupart des éditeurs comme SQLPro (sur MacOS X) ou phpmyadmin (basé sur le Web) ont juste une case à cocher pour cela. –

Répondre

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

c'est bien ... et si je veux que l'id commence à partir de zéro et pas de 1? thnx! – mt0s

0

Set AUTO_INCREMENT à cette colonne.

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

donc la bonne réponse pour la table existante est ALTER TABLE nom_table ADD id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY; – mt0s

Questions connexes