Mysql Upsert Metodu (ON DUPLICATE KEY UPDATE)

by admin on Ekim 13, 2010

Böyle de güzel bişey var.İşte bi tablınuz var buraya standart insert ve update yapılıyor.Fakat bunu 2 farklı işlem yerine tek işlemde bitirmek istiyorsunuz.Hem duplicate entry hatalarından da kurtarmak istiyorsunuz durumu.İşte böyle durumlarda aşağıdaki gibi bir kullanım imdadınıza yetişebilir.
Bir de şöyle bakmak lazım işte kayıt var mı yok mu diye bakacaksınız yoksa insert varsa update yapacaksınız mesela.Böyle durumlarda da aşağıdaki kullanım daha performanslı.Tabii ki bunun çalışabilmesi için unique alanların belirlenmiş olması gerekiyor.

INSERT INTO commonSettings VALUES ($id, $key, $value)
ON DUPLICATE KEY UPDATE value =$value”

Leave your comment

Required.

Required. Not published.

If you have one.