update multiple delete columns column mysql sql-update

multiple - update mysql java



actualizar los valores incrementalmente en mysql (3)

un campo del campo de mi tabla se establece en 0 para todas las filas. pero quiero actualizar a valor incremental por el paso 1 en una consulta de actualización.

¿Cómo puedo hacer eso en mysql?


Prueba esto:

mysql> select @i := 0; mysql> update bar set c = (select @i := @i + 1);


Una forma es crear una nueva tabla con una columna AUTO_INCREMENT en lugar de la columna original, insertando todos los datos de la antigua en la nueva tabla, y luego cambiando el nombre de la nueva y eliminando la antigua.

Otra forma es ejecutar su consulta de actualización con una variable MySQL que genere un número creciente para cada fila (para emular la función ROW_NUMBER () que se encuentra en otros sistemas DBMS).


SET @a = 0; UPDATE customers SET id = @a:=@a+1;

Usted puede ir por esto también.