Si tengo una consulta como esta, ¿cómo puedo hacer referencia a los valores que ya he dado en la declaración de actualización, para que no tenga que insertar los mismos datos para consultar de nuevo? Ejemplo Me gustaría actualizar el valor de col1 con 'xxx', pero ahora necesito ingresar 'xxx' nuevamente en una declaración duplicada. ¿Hay alguna forma de referir esos valores en una declaración duplicada?MySQL en actualización de clave duplicada
INSERT INTO TABLENAME(col1, col2)
VALUES (’xxx’, ‘yyy’)
ON DUPLICATE KEY UPDATE col1 = ‘zzz’
acabo de dejar esto aquí, muy buena solución: http://stackoverflow.com/a/450695/1101589 – Ekonoval