MySQL Toplu Veri Değiştirme

MySQL Toplu Veri Değiştirme

MySQL Toplu Veri Değiştirme: Sürekli kullandığım ve sizinde işinize yarayacağını düşündüğüm bir komut satırını sizinle paylaşmak istiyorum. Biliyorsunuz ki çoğu web site scriptleri domain bazlı çalışır ve sitenizi başka bir domaine (Alan Adı) taşımak istediğinizde sitenizde ki tüm veriler eski domaininizin adı ile veri girişi yapıldığından dolayı site içerisindeki linkle meler eski domain adına yönlendirilir. Size vereceğim bu komut satırı bu tarz sorunları ortadan kaldırır. MySQL Toplu Veri Değiştirme

Şöyle bir örnek vermek gerekirse düşününki web sitenizde bulunan rehberinizde bir mahalle adı olarak ABC Mahallesi ekli ve bir zaman sonra bakıyorsunuz ki ABC Mahallesi XYZ Mahallesi olmuş ve rehberinizde de kişi ya da firmaların adresleri de güncellemeniz gerekiyor. Bunu tek tek düzeltmek zaman alacağından dolayı size vereceğim bu komut satır ile MySQL satırınızda bulunan tüm verilerin ABC Mahallesi değişerek XYZ Mahallesi olacaktır. Bu komut satırını uygulamadan önce MySQL verilerinizin lütfen dışa aktar seçeneği ile yedeğini alın içiniz rahat olsun. Her hangi bir problemle karşılaşır iseniz lütfen yorum yazarak sorununuzu belirtin. MySQL Toplu Veri Değiştirme

UPDATE FirmaTablosu SET AdresSutunu =replace(AdresSutunu, ' ABC Mahallesi',' XYZ Mahallesi')

Ayrıca bu komut satırı dışında kullanılan bir yöntemi daha sizinle paylaşmak istiyorum ama çoğu scriptler de istikrarlı değildir. Kullanıp denemeniz de fayda var.

Öncelikle MySQL veri tabanınızdan dışarı aktar seçeneği ile .sql dosyanızı çıkartın. Bir kopyasını başka bir klasörde ne olur ne olmaz yedeğini bulundurun. İşlem yapacağınız .sql dosyasını Notpad++ benzeri bir programla açın. (Notpad++ dosyasını google aratarak bulabilirsiniz.) Açılan komut satırı kısmında bul ve değiştir yöntemi ile http://eskisiteadiniz.com/ yazarak değiştir kısmına ise http://yenisiteadiniz.com/ yazdıktan sonra tümünü değiştir dediğinizde işleminizi gerçekleştirebilirsiniz. Toplu Veri Değiştirme MySQL

İkinci yöntem çoğu scriptler de sorun yaşattığı için pek tasvir etmiyorum ama gene denemenizde fayda var. Bu sayede MySQL panelinizden (phpMyAdmin) içeri aktar seçeneği ile deneyerek sonucu değerlendirebilirsiniz. Baktınız uymuyor tekrardan farklı bir klasörde yedeğini tuttuğunuz .sql dosyanızı tekrardan içeri aktararak ilk dediğim yöntemi uygulayabilirsiniz.

mysql-toplu-veri-degistirme

Comments are closed.