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

  • AmazonWireless

    AmazonWirele

    8 EYLÜL 2010
  • GoldgenieOfficial

    GoldgenieOff

    23 Temmuz 2009
  • tunez4you

    tunez4you

    20 EKİM 2008