SORU
17 Kasım 2010, ÇARŞAMBA


MySQL, bir tabloya ya da varsa güncelleme

Bir veritabanı tablosuna bir satır eklemek istiyorum, ama bir satır satır güncellemek istiyorum aynı benzersiz anahtar var.

Örneğin,

insert into table (id, name, age) values(1, "A", 19)

Hadi benzersiz anahtar id olduğunu söylüyorlar ve benim veritabanında id = 1 ile ilgili bir satır yok. Bu durumda, bu değerler ile bu satır güncellemek istiyorum. Normalde böyle bir hata veriyor. Eğer insert IGNORE kullanırsam hata göz ardı edilir ama hala güncelleme olmayacak.

CEVAP
17 Kasım 2010, ÇARŞAMBA


INSERT ... ON DUPLICATE KEY UPDATE kullanın

SORGU:

INSERT INTO table (id, name, age) VALUES(1, "A", 19) ON DUPLICATE KEY UPDATE    
name=VALUES(name), age=VALUES(age)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • NYLON Video

    NYLON Video

    11 Aralık 2006
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013
  • Sean Murphy

    Sean Murphy

    4 ŞUBAT 2009