Tengo dos comandos INSERT
, que me resultan inútiles porque los dos conjuntos de filas, los que ya están en la tabla y los que tengo como comandos INSERT
, no están desconectados. Ambos comandos insertan muchas filas y muchos valores.Convirtiendo comandos INSERT para ACTUALIZAR
Por lo tanto, obtengo el error de entrada duplicada si quiero ejecutar esas líneas.
¿Hay alguna manera fácil de 'convertir' esos comandos en UPDATE
?
Sé que esto suena estúpido, porque ¿por qué hago INSERT
comandos, si quiero UPDATE
. Sólo para que sea un escenario claro: otro desarrollador me dio el guión :)
Gracias de antemano, Daniel
EDITAR - problema resuelto
Primero creé una mesa y lo llenó con INSERT
mis órdenes, entonces yo usamos el siguiente comando REPLACE
:
REPLACE
INTO table_1
SELECT *
FROM table_2;
Este principio se puede encontrar en: How can I merge two MySQL tables?
Qué SQL? Algunas variantes (MSSQL, por ejemplo) son compatibles con la sentencia MERGE que definitivamente estaría en tu calle. Por favor actualice sus etiquetas. – spender
Gracias por su aviso. Estamos hablando de consultas MySQL. –