Jai benar bahwa Anda harus menggunakan INSERT ... ON DUPLICATE KEY UPDATE
.
Perhatikan bahwa Anda tidak perlu menyertakan datenum dalam klausa pembaruan karena ini adalah kunci unik, jadi itu tidak boleh berubah. Anda perlu memasukkan semua kolom lain dari tabel Anda. Anda dapat menggunakan VALUES()
berfungsi untuk memastikan nilai yang tepat digunakan saat memperbarui kolom lainnya.
Ini pembaruan Anda yang ditulis ulang menggunakan INSERT ... ON DUPLICATE KEY UPDATE
yang tepat sintaks untuk MySQL:
INSERT INTO AggregatedData (datenum,Timestamp)
VALUES ("734152.979166667","2010-01-14 23:30:00.000")
ON DUPLICATE KEY UPDATE
Timestamp=VALUES(Timestamp)