Jai ma rację, że powinieneś użyć WSTAW ... PRZY AKTUALIZACJI ZDUPLIKOWANEGO KLUCZA
.
Zauważ, że nie musisz umieszczać datenum w klauzuli aktualizacji, ponieważ jest to unikalny klucz, więc nie powinien się zmieniać. Musisz uwzględnić wszystkie pozostałe kolumny z tabeli. Możesz użyć VALUES()
funkcji, aby upewnić się, że podczas aktualizacji innych kolumn używane są prawidłowe wartości.
Oto twoja aktualizacja przepisana przy użyciu właściwego WSTAW ... W AKTUALIZACJI ZDUPLIKOWANEGO KLUCZA
składnia MySQL:
INSERT INTO AggregatedData (datenum,Timestamp)
VALUES ("734152.979166667","2010-01-14 23:30:00.000")
ON DUPLICATE KEY UPDATE
Timestamp=VALUES(Timestamp)