【发布时间】:2015-03-20 15:17:56
【问题描述】:
我需要同时更新新行:date='$dat' 和 empId='$who(作为复合键)。但如果其中之一或两者不同,则插入:
$sql= "INSERT INTO history
SET endtimestamp='$now',end='$signature',date='$dat',empId='$who'
ON DUPLICATE KEY UPDATE endtimestamp='$now',end='$signature'";
【问题讨论】:
-
你没有问问题。您在这些字段上是否有唯一键?
-
都是主键
-
那是什么问题。
-
如果 date != '$dat' 或 empId != '$who (注意它不等于 != ) ,它的更新不会插入新的
-
如果 2 两者相等,我需要更新它,如果两者或其中之一不同,则插入!