2012-01-14 17 views
18

Agregué una columna vacía a una tabla y ahora quiero insertar números secuenciales en sus filas. ¿Es posible hacerlo usando SQL?Insertar número secuencial en MySQL

+0

actualizarlos con la fila num, se pueden encontrar ejemplos en la –

Respuesta

42

ejecutar las siguientes consultas de tener valor incrementado en yourField columna:

SELECT @i:=0; 
UPDATE yourTable SET yourField = @i:[email protected]+1; 
+0

Esto es exactamente lo que yo necesitar. Gracias. – Rendicahya

+3

madre de dios, ¡eso fue rápido! : O –

-1

probar esto auto increment si quería tener número incremental en la tabla para cada inserción que hace

create table WithAutoInc(somID int AUTO_INCREMENT,somName_ char(100) ,primary key(somID)); 

ahora para insertar usted puede hacer esto

insert into WithAutoInc (somName_) values ('presley'); 

el resultado es

enter image description here

0

Como dije en los comentarios, puede actualizar cada fila con su número de fila,

Aquí hay un link de cómo calcular rownum it mysql.

reformular:

update player, 
     (select @rownum:[email protected]+1 ‘rank’, p.* 
     from player p, 
     (SELECT @rownum:=0) r 
     order by score desc) player1 
set thatColumn= rank 
where player.id = player1.id