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

  • happyjpy

    happyjpy

    22 AĞUSTOS 2009
  • InfoPuppet

    InfoPuppet

    15 Kasım 2011
  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010