Jai是正确的,您应该使用
INSERT ... ON DUPLICATE KEY UPDATE。
请注意,由于它是唯一键,因此不需要在update子句中包含datenum,因此它不应更改。您确实需要包括表中的所有其他列。您可以使用该
VALUES()函数来确保在更新其他列时使用正确的值。
这是使用适用
INSERT ... ON DUPLICATE KEY UPDATE于MySQL 的正确语法重写的更新:
INSERT INTO AggregatedData (datenum,Timestamp)VALUES ("734152.979166667","2010-01-14 23:30:00.000")ON DUPLICATE KEY UPDATE Timestamp=VALUES(Timestamp)


