SORU
17 Mayıs 2011, Salı


Eğer güncelleme var yoksa MySql Tablo Ekle

UPDATE AggregatedData SET datenum="734152.979166667", 
Timestamp="2010-01-14 23:30:00.000" WHERE datenum="734152.979166667";

datenum varsa çalışır, ama eğer datenum yoksa yeni bir satır olarak bu veri eklemek istiyorum.

GÜNCELLEME

bu datenum tektir ama birincil anahtar değil

CEVAP
17 Mayıs 2011, Salı


Jai INSERT ... ON DUPLICATE KEY UPDATE kullanmanız gereken doğru.

Değişiklik olmamalı Bu kadar benzersiz anahtar olduğu için güncelleme fıkrasında datenum dahil etmek gerekmez unutmayın. Tablodan diğer tüm sütunları dahil etmek gerekir. VALUES() uygun değerleri diğer sütunlar güncellerken kullanılır emin olmak için bu fonksiyonu kullanabilirsiniz.

Burada yeniden yazılmış MySQL için INSERT ... ON DUPLICATE KEY UPDATE doğru sözdizimini kullanarak güncelleme:

INSERT INTO AggregatedData (datenum,Timestamp)
VALUES ("734152.979166667","2010-01-14 23:30:00.000")
ON DUPLICATE KEY UPDATE 
  Timestamp=VALUES(Timestamp)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CareyHolzman

    CareyHolzman

    24 Ocak 2008
  • Hollyscoop

    Hollyscoop

    30 Ocak 2007
  • kylediablo

    kylediablo

    8 Ocak 2007