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

  • AndyMcMillinTV

    AndyMcMillin

    6 HAZİRAN 2007
  • sghaff1

    sghaff1

    23 Mart 2009
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005