Mysql Bul ve Değiştir (Search and Replace)

Merhaba değerli arkadaşım, bu içerik wordpress olan bir siteyi farklı bir domaine taşıdığımda ortaya çıkan ihtiyaç sonucu ortaya çıkmıştır. Aslında yapılacak işlemler çok basit ancak benim gibi kodları ezberleme ihtiyacı duymayan arkadaşlara faydalı olacaktır.

Mysql bul ve değiştiri kısaca şöyle özetleyelim, örneğin herhangi bir tablonun bir sütununda yer alan a verilerini b verileri ile değiştirmek istiyorsunuz. Bu durumda ne yapacaksınız ? Mysql bul ve değiştir ( search and replace ) işlemini dilerseniz mysql komut satırından dilerseniz phpmyadmin aracılığı ile gerçekleştirebilirsiniz. İlgili komutumuz ise update komutudur.

Kullanım şekli aşağıda gösterilmiştir. Aşağıdaki örnekte wordpress’in wp_posts tablosunda guid sütununda yer alan eskiurl’yi yenisi ile değiştiriyoruz.

UPDATE `wp_posts` SET guid = REPLACE(guid, 'https://www.eskialanadi.com/', 'https://www.yenialanadi.com/') WHERE `guid` LIKE 'https://www.eskialanadi.com/%';

Siz bu örnekte yer alan wp_posts tablosu yerine dilediğiniz tablo ismini guid sütunu yerine dilediğiniz sütunu yerleştirebilirsiniz. Yani aşağıdaki örneğe vererek değişiklik yapabilirsiniz.

UPDATE `sizin_tablonuz` SET sizin_sütununuz = REPLACE(sizin_sütununuz, 'değiştirmek_istediğiniz_veri', 'yeni_eklemek_istediğiniz_veri') WHERE `sizin_sütununuz` LIKE 'değiştirmek_istediğiniz_veri%';

İşlemler ile ilgili takıldığınız bir yer olursa bilgi aktardığınız takdirde yardımcı olmaya çalışırım, ayrıca sorununuzu detaylı bir şekilde yazarsanız yardımcı olmak daha kolay olacaktır. Ayrıca, yazı içerisine farklı genel kullanılan şeyler için de eklemeler yapmayı düşünüyorum. Sizin de önerileriniz olursa eklemeye çalışırım.

Sevgilerimle,

Cem 🙂

Bu içerik hazırlanırken faydalanılan kaynaklar :

webhostface.com