Jai har rätt att du ska använda INSERT ... PÅ DUBLIKAT UPPDATERING AV NYCKEL
.
Observera att du inte behöver inkludera datenum i uppdateringsklausulen eftersom det är den unika nyckeln, så den bör inte ändras. Du måste inkludera alla andra kolumner från din tabell. Du kan använda VÄRDEN()
funktion för att se till att rätt värden används när de andra kolumnerna uppdateras.
Här är din uppdatering omskriven med rätt INSERT ... PÅ DUBLIKAT UPPDATERING AV NYCKEL
syntax för MySQL:
INSERT INTO AggregatedData (datenum,Timestamp)
VALUES ("734152.979166667","2010-01-14 23:30:00.000")
ON DUPLICATE KEY UPDATE
Timestamp=VALUES(Timestamp)