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

  • GirlSanctuaryBlog

    GirlSanctuar

    28 Aralık 2011
  • Google Developers

    Google Devel

    23 AĞUSTOS 2007
  • Richard Laxa

    Richard Laxa

    30 AĞUSTOS 2012