【发布时间】:2012-02-17 23:32:12
【问题描述】:
使用insert... on duplicate key update时,更新多列的语法是什么?
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’)")
同样,不确定最后一部分是否与“更新”有关。
【问题讨论】: