La respuesta corta para el código en cuestión es:
UPDATE `table` SET test=number
Aquí table
está el nombre de la tabla y está rodeado por un acento grave (también conocido como back-ticks `) ya que esta es la convención de MySQL para escapar de las palabras clave (y TABLE
es una palabra clave en ese caso).
CUIDADO, esta es una consulta bastante peligrosa que borrará todo en la columna test
en cada fila de su tabla reemplazándola por number
(independientemente de su valor)
Es más común usar una WHERE
cláusula para limitar su consulta solo a un conjunto específico de filas:
UPDATE `products` SET `in_stock` = true WHERE `supplier_id` = 10
update command
... Sin una cláusula WHERE , este comandoupdate
TODOS los registros de la tabla.También puede hacer cambios matemáticos en el proceso o usar las funciones de MySQL para modificar los valores.
fuente
prueba esto:
fuente
list
es es db nombre?CUIDADO : el orden de las columnas de actualización es crítico
BIEN : lo que quiero guarda el valor de estado existente en PrevStatus
MALO : El estado y PrevStatus terminan en 44
fuente
intente lo siguiente:
crea una copia de todos los valores de "número" y lo pega en "prueba"
fuente
Lo siguiente funcionó para mí ...
¡Buena suerte!
fuente
puedes hacerlo con procedimiento también, así que tengo un procedimiento para esto
fuente