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

  • GWTLecturer

    GWTLecturer

    18 EKİM 2012
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013
  • skiesofblack.net

    skiesofblack

    14 HAZİRAN 2009