MYSQL 4.0 daki UTF8 tablolari hatasiz MYSQL 4.1+ transferi

Merhaba arkadaslar,

MYSQL 4.0 da kurulu DRUPAL verileri MYSQL 5.0 kullanan servere transfer denememizde ciddi olarak bir karakter hatasi ile karsilastik. Daha öncesinde nedenini cözemedimiz hatanin üzerine gidince anladik ki, mysql 4.0 ve altinda default olarak latin1 görüyormus.. bundan dolayi üste geciste böyle bir hata meydana geliyormus..

peki bunu nasil cözecegiz?

MYSQL4.0 dan verileri yedeklerken

[code]mysqldump -uusername -ppassword --add-drop-table --default-character-set=latin1 database > backup.sql[/code]

yukaridaki tarzdan yedekleme yapmamiz gerekiyor. Yani default karakter setinin latin 1 oldugunu belirtiyoruz. istemeyen drop tableyi ekletmeye bilir..


Böyle yedeklenen verileri yüklerken de asagidaki sekilde MYSQL 5.0 e yüklüyoruz


[code]mysql -uusername -ppassword --default-character-set=utf8 database < backup.sql[/code]

burada yüklenirken default karakter setin utf8 oldugunu belirtiyoruz..

ancak drupalda bir teknik ariza ile karsilastim. node yani metinlerde cözüm saglamis olmamiza ragmen ne yazikki üye adlari ve term dedigimiz kategori adlarinda karakter hatasi vermeye devam ediyor..

orada hata versede en önemli noktada hatayi cözmüs olduk. o hatanin giderilmesi icinde arastirmalara test deneme ve analizlere devam..

saygilarimizla
[url=http://www.yakup.info]http://www.yakup.info[/url]

teknik soru ve sorunlarinizi buradan sorabilirsiniz..

1 yorum

MySQL 3.23.58 versiyonlu database MySQL 4.1.10 versiyonda ça

bir baska acidan konuyla alakali yazi, ise yarar diye ekliyorum

[b]MySQL 3.23.58 versiyonlu database MySQL 4.1.10 versiyonda çalıştırma..[/b]


mevcut 3.x uyumlu database'i -> mysql 4.x uyumlu haline getirmek icin yedek alirken --compatible=version anahtarini kullanmak yeterli.

ornek (SSH):

[code]

mysqldump --compatible=mysql40 -u dbkullaniciismi -p dbismi > /dizin/yedek.sql

[/code]

artik mevcut database'niz 4.x uyumlu.

Ayrica dump alirken turkce karakter sorunu yasayan arkadaslarimiz --default-character-set=CHARSET anahtarinida kullanabilir.

ornek (SSH):

[code]

mysqldump --compatible=mysql40 --default-character-set=latin5 -u dbkullaniciismi -p dbismi > /dizin/yedek.sql

[/code]

kolay gelsin.

21.04.2008 - Hamdi

Konular

Hanci.org sizlere daha iyi hizmet sunmak için çerezleri kullanıyor.
Hanci.org sitesini kullanarak çerez politikamızı kabul etmiş olacaksınız.
Detaylı bilgi almak için Gizlilik ve Çerez Politikası metnimizi inceleyebilirsiniz.