Al usar insert... on duplicate key update, ¿cuál es la sintaxis para actualizar varias columnas?Actualización de clave duplicada - Varias columnas
INSERT INTO table1 (col1, col2, col3, col4) VALUES (’$val1’, ‘$val2’, ‘$val3’, ‘$val4’)
ON DUPLICATE KEY UPDATE col2=‘$val2’, col3=‘$val3’, col4=‘$val4’ // <-- not sure
Actualización: Estoy usando esto en PHP. Dado que esta es una pregunta de sintaxis, es muy relevante.
$result = mysql_query("INSERT INTO table1 (col1, col2, col3, col4)
VALUES (’$val1’, ‘$val2’, ‘$val3’, ‘$val4’)
ON DUPLICATE KEY UPDATE (col2=‘$val2’, col3=‘$val3’, col4=‘$val4’)")
De nuevo, no estoy seguro acerca de esta última parte con la "Actualización".
qué es la segunda '' onList' necesaria en onList = onList +'. $ data [ 'onList']'.? ¿no es suficiente tener 'onList = $ data ['onList']'? o en mi ejemplo: 'col2 = '$ val2''? –
lo que está haciendo es ligeramente diferente, está agregando $ data ['onList'] al valor del campo onList. – sathia