正如标题中所说,我想插入一个新值,或者如果它的主键已经存在,则更新该行,但前提是数据库值比给定的新值旧。
查询是这样的,但是 where 语句有问题
INSERT INTO myTable(field1_key, field2, datefield) VALUES('val1', 'val2', '2012-12-12 12:12:12')
ON DUPLICATE KEY UPDATE
field2='val2'
datefield='2012-12-12 12:12:12'
WHERE datefield <'2012-12-12 12:12:12'