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

  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008
  • RFS Dan

    RFS Dan

    22 Temmuz 2014
  • Sean Murphy

    Sean Murphy

    4 ŞUBAT 2009