Jai heeft gelijk dat je INSERT ... ON DUPLICATE KEY UPDATE
. moet gebruiken .
Houd er rekening mee dat u datumnum in de update-clausule niet hoeft op te nemen, omdat dit de unieke sleutel is, dus deze zou niet moeten veranderen. U moet wel alle andere kolommen uit uw tabel opnemen. U kunt de VALUES()
functie om ervoor te zorgen dat de juiste waarden worden gebruikt bij het bijwerken van de andere kolommen.
Hier is je update herschreven met de juiste INSERT ... ON DUPLICATE KEY UPDATE
syntaxis voor MySQL:
INSERT INTO AggregatedData (datenum,Timestamp)
VALUES ("734152.979166667","2010-01-14 23:30:00.000")
ON DUPLICATE KEY UPDATE
Timestamp=VALUES(Timestamp)