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

  • Random Act of Kindness Video Contest

    Random Act o

    18 EYLÜL 2012
  • Troy Hunt

    Troy Hunt

    29 EYLÜL 2011
  • TVNorge

    TVNorge

    5 EKİM 2006