SORU
27 Ocak 2009, Salı


MySQL Insert Nerede sorgusu

Bu sorgu yanlış:

INSERT INTO Users( weight, desiredWeight ) VALUES ( 160, 145 ) WHERE id = 1;

WHERE madde olmadan çalışır. SQL benim.. unutmuş oldum

CEVAP
27 Ocak 2009, Salı


MySQL INSERT Syntax haliyle sorgunuz çok fıkra başarısız olur NEREDE desteklemiyor. id sütun üstleniyor benzersiz veya birincil anahtar:

Eğer İD 1 ile yeni bir satır eklemek için çalışıyorsanız kullandığınız:

INSERT INTO Users(id, weight, desiredWeight) VALUES(1, 160, 145);

Eğer İD 1 ile varolan bir satır için desiredWeight değerleri/kalınlığını değiştirmek için çalışıyorsanız kullandığınız:

UPDATE Users SET weight = 160, desiredWeight = 145 WHERE id = 1;

Eğer isterseniz de bu yüzden gibi ANAHTAR sözdizimi YİNELENEN EKLE .. kullanabilirsiniz:

INSERT INTO Users (id, weight, desiredWeight) VALUES(1, 160, 145) ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145

Hatta bunun gibi

INSERT INTO Users SET id=1, weight=160, desiredWeight=145 ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145

Ayrıca önemli id sütun otomatik artış sütunu ise, o zaman siz de EKLEYİN hepsini birlikte ihmal ve mysql normal olarak artış verirsen iyi olur unutmayın.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DancingIsAPassion

    DancingIsAPa

    29 AĞUSTOS 2009
  • mahalodotcom

    mahalodotcom

    8 HAZİRAN 2007
  • Samvith V Rao

    Samvith V Ra

    20 EKİM 2006