Tengo una tabla (name, date, stat1, stat2, stat3)
, (name, date)
es la PK. Cuando inserte filas, habrá claves duplicadas, y necesito resumir las tres estadísticas. Uso la siguiente consulta con PreparedStatement en Java:fila de inserción de MySQL en clave duplicada actualizar varias columnas
INSERT INTO tb (name, date, stat1, stat2, stat3)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE stat1 = stat1 + ?, stat2 = stat2 + ?, stat3 = stat3 + ?
¿Hay una consulta más concisa para lograr eso? Como simplifiqué la consulta, hay más de diez estadísticas allí.
Es mejor. ¿Pero es posible que no necesite repetir cada estadística? – DrXCheng
Tristemente no hay meta sintaxis, solo es posible la enumeración – vearutop
Veo que esta es una pregunta antigua, pero otra opción es escribir un procedimiento con las estadísticas en una cadena y luego recorrerlas (después de dividirlas). Puede que no sea menos código, pero será más dinámico. – inarilo