При обновлении повторяющегося ключа - несколько столбцов

При использовании insert ... при обновлении повторяющегося ключа , каков синтаксис для обновления нескольких столбцов?

INSERT INTO table1 (col1, col2, col3, col4) VALUES (’$val1’, ‘$val2’, ‘$val3’, ‘$val4’)
ON DUPLICATE KEY UPDATE col2=‘$val2’, col3=‘$val3’, col4=‘$val4’ // <-- not sure

Обновление: я использую это в PHP. Поскольку это вопрос синтаксиса, он очень актуален.

$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’)")

Опять же, не уверен насчет последней части с «Обновлением».

27
задан Brian Tompsett - 汤莱恩 8 May 2018 в 06:30
поделиться