Insertar si existe modificar - MySQL
Buenos dias, antes que nada gracias por su atencion!. Tengo la siguiente tabla.
Necesito hacer lo siguiente, me traen una lista de precios de productos, en caso de que no exista debo insertarlo en caso de que exista debo actualizar el precio del producto, esta consulta funciona bien para un registro.
Pero necesito saber como hacer esta consulta para varios registros, ya que hacerlo uno por uno se pone inmensamente lento. Aclaracion uso MySQL. Muchas gracias. |
Hola,
Quiero suponer que donde escribiste
en realidad es
de lo contrario, no entiendo cuál es el valor de actualización. El manual de MySQL menciona el uso de la función values para la cláusula update para inserciones masivas. Quedaría algo así:
// Saludos |
Hola roman, muchas gracias por la pronta respuesta!, esta bien la consulta como figura!
Si se hace el insert el precio es 368.42 en caso de que exista actualizamos el precio con 368.42, espero ser claro! En cuanto a la consulta que me pusiste la hice pero sin el identificador VALUES, ya lo pruebo y te comento. Muchas gracias. |
Estaba confundido; leí la columna 1 como parte del dato del precio.
En todo caso, por lo que veo, no puedes omitir el values, a menos que actualices con un precio fijo todos los productos ya existentes. // Saludos |
Listo roman, muchas gracias, probado y confirmado.
|
La franja horaria es GMT +2. Ahora son las 18:05:13. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi