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ş:
Homebrew için mysql'in nerede yük...
MySQL - ınsert hata: yinelenen giriş...
MySQL nerede katılın fıkra...
MySQL ınsert NULL veya boş bir dize iç...
'saha listesinde bilinmeyen sütun...