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.
Teşekkürler.
Sağolasın, çok işime yaradı 🙂 Kolay gelsin…
bunu arıyordum teşekkür ederim.
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..
teşekkürler işime yaradı.
Yorumlarınız için teşekkürler, iyi çalışmalar 🙂
tşrkler işiem yaradı
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.
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.
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.
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”);
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ı.