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

  • Branboy3

    Branboy3

    12 AĞUSTOS 2012
  • graham025

    graham025

    25 NİSAN 2006
  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008