Buenas noches, hace tiempo que no me pongo a esto y estoy un poco oxidado, a ver si me podéis echar una mano, grandes mentes pensantes.
Tengo que insertar varias series de datos:
ID, NOMBRE, PESO, EDAD
01,FULANIT0, 50, 20
02,MENGANITO, 80, 34
03,PEPITO, 120, 8
...
La cuestión esta en que tengo que insertar varios registros como los 3 mostrados anteriormente mediante una sola consulta SQL, pero si alguno de ellos existen con el mismo ID en vez de insertar tenemos que actualizar, y para rizar aun mas el rizo si fuese posible que cada vez que se inserte un nuevo registro, o el peso o la edad cambien insertar en otra tabla (Alertas por ejemplo) una alerta para saber que o se ha insertado un nuevo registro, o se ha actualizado la edad o el peso.
Todo esto desde una misma sentencia SQL.
Principalmente me conformaría simplemente con poder insertar esos 3 registros en la tabla, y si ya existe la ID actualizarlos, pero en una sola consulta.
Creo que los tiros van usando la sentencia ON DUPLICATE KEY
INSERT INTO tabla_gordos (id,nombre,peso,edad)
VALUES
(1,"FULANIT0",50,20),
(2,"MENGANITO", 80, 34),
(03,"PEPITO", 120, 8)
ON DUPLICATE KEY UPDATE
peso=VALUES(peso),
edad=VALUES(edad) ;
Un saludo y muchas gracias por adelanteado!