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

  • Charles Nesson

    Charles Ness

    27 NİSAN 2006
  • fouseyTUBE

    fouseyTUBE

    21 Mart 2011
  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008