phpMyAdmin ile Bul ve Değiştir

MySQL veritabanımızda bulunan bir tablo içerisinde çoktan fazla girilmiş bir değeri, yeni değer ile tek tek değiştirmek  çok zahmetli olsa gerek. Bu zahmetten nasıl kurtulabileceğiniz tabiki düşünülmüş.

En kolay yol olarak, phpMyAdmin’e  girdiğimizde SQL bölümünde sorgu çalıştırmak için bir alan mevcuttur ve bu alana aşağıda gireceğimiz sorgu ile eski değeri yeni değere çevirebiliriz.

UPDATE tablo_adi SET tablodaki_alan_adi= replace(tablodaki_alan_adi,'YTL','TL');

Yukarıdaki kodu çalıştırdığımız zaman ismi tablo_adi olan tablomuzdaki tablodaki_alan_adi isimli alanımızın içinde bulunan tüm YTL değerlerini TL ile değiştirmiş olduk.

phpmyadminsqlsorgu

12 thoughts on “phpMyAdmin ile Bul ve Değiştir


  1. yani o kadar işimi gördü ki anlatamam.. Jenerik bir bilgi belki ama tam zamınında bu sayfadaki bilginle büyük bir yükten kurtuldum.. Ellerine, emeğine sağlık..


  2. hocam cehaletimi mazur görün.
    şimdi http olan linklerimi https yapmak için bu kodu kullanmak istiyorum.
    aynı mantıkla

    hnsl6_posts içerisindeki 9000 civarındaki httpyi https yapmak için

    UPDATE hnsl6_posts SET hnsl6_posts= replace(tablodaki_alan_adi,’http://’,’https://’);

    şeklindemi yapmam gerekecek.


  3. Hocam bilgilendirme için teşekkürler küçük değişiklikler için iyi bir yol ama büyük değişiklikler için sıkıntı.
    Örneğin guraysuerdem.com adresini guraysuerdem.com.tr olarak değiştirmek istiyoruz.Bütün tabloları tek gezmektense hepsinde tüm veritabanında bu değişikliği nasıl yapabiliriz ?

    Tablo tablo değiştirmek yerine topluca bütün veritabanında aratmanın bir kısayolu varmıdır.


  4. Hocam verdiğiniz bilgiler için teşekkürler, benim php sitem var, epey eski bir site Bazı karakterler soru işareti şeklinde çıkıyor örneğin (C�neyt Ark�n’�n Ailesi Kaza Ge�ird) bunu nasıl düzeltebiliriz sorgu ile teşekkürler.


  5. phpMyadmin ile veritabanı karşılaştırma kodunu utf8_general_ci yapınız. Config dosyanız var ise (mysql bağlantı dosyası) ardına aşağıdaki kodu ekleyiniz.

    mysql_query(“SET NAMES ‘utf8′”);
    mysql_query(“SET CHARACTER SET utf8_general_ci”);


  6. Merhaba.
    urunler diye tablom var, tablonun içinde kaydeden diye sutunum var. bu sutunu sonradan ekledim. ekledikten önceki değerlerin hepsi NULL gözüküyor. Yaklaşık 7000 küsür adet var. ben hepsini “1” yapmak istiyorum. nasıl yardımcı olursun.

    denediğim kodlar

    UPDATE urunler SET kaydeden= replace(kaydeden, ” ” ,’1′)

    UPDATE urunler SET kaydeden= replace(kaydeden, “NULL” ,’1′)

    UPDATE urunler SET kaydeden= replace(kaydeden, “IS NULL” ,’1′)

    bu kodlar çalışmadı.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir