Dudas con consulta mysql - actualizar una fila con los valores de otra tabla

Buenas tardes, ante todo pedir disculpas si este hilo no esta en el lugar correcto.

tengo 2 tablas en mysql en la que digamos que la tabla "tb_partes" quiero que se actualice con la información de "tb_equipos"

mi comando sql es este:


INSERT INTO
            tb_partes (
                     cliente,
                     persona_contacto,
                     email_contacto,
                     telefono,
                     servicio,
                     marca,
                     modelo,
                     sn,
                     zona_equipo
                     )
                              
            SELECT
                     cliente,
                     persona_contacto1,
                     email_persona_contacto1,
                     telf_servicio,
                     servicio,
                     marca,
                     modelo,
                     sn,
                     zona_equipo
            
            FROM tb_equipos
            
            WHERE num_inventario ='0014'
            
            ;


pero quiero que se actualice en un registro que ya ha sido creado dentro de la tabla tb_partes que tiene la clave foránea "num_parte"
Es decir, yo le digo con el where que me consiga los datos del equipo pero no se como indicarle en que fila los inserte.

a ver si alguien me puede echar una manita, gracias!
Si quieres que se registre en una fila que ya existe tienes que hacer un update no un insert.
gracias por la respuesta, pero no se como especificarle en que fila de la tabla quiero introducirlos

muchas gracias!
Dark_Bahamut escribió:Se lo dices con where


El WHERE es una condición, con él no especificas las filas que quieres modificar.

Si coges la sentencia UPDATE puedes verlo fácilmente:

UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value


"column1" = la posicion de tabla que quieres modificar
"value" = aquí viene el nuevo dato que quieres introducir

en la sentencia WHERE, introduces la condición que quieras ya.

En tu caso seria algo asi:

UPDATE tb_partes
SET cliente="nuevo_valor", persona_contacto="nuevo_valor",...
WHERE num_inventario = '0014'
muchas gracias por las respuestas probaré lo que me comentáis
5 respuestas