• 08-11-2006, 22:56:36
    #1
    İki farklı hosttan (cpanele sahip) sitelerden birini diğer hosta taşımak istiyoruz ama mysql versiynları farklı olduğu için yükleyemiyoruz yedeği sql olarak.
    Sitenin suan bulunduğu hosttaki bilgiler
    PHP version 4.4.2
    MySQL version 4.1.21-standard
    tasınacak hosttaki bilgiler
    PHP version 4.4.3
    MySQL version 4.0.27-standard
    bu nedenden dolayı yedeği phpmyadmin den kabul ettiremiyoruz.Bunun bir çözümü var mı?

    SQL sorgusu:
    
    CREATE TABLE `ban` (
    `id` smallint( 6 ) NOT NULL AUTO_INCREMENT ,
    `ip` varchar( 45 ) NOT NULL default '',
    `userid` int( 8 ) NOT NULL default '0',
    UNIQUE KEY `id` ( `id` , `ip` )
    ) ENGINE = MYISAM AUTO_INCREMENT =2 DEFAULT CHARSET = latin1;
    
    MySQL çıktısı: Belgeler
    #1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARSET=latin1' at line 6
  • 08-11-2006, 23:27:59
    #2
    Üyeliği durduruldu
    export > SQL export compatibility > MYSQL40

    seçtikten sonra yedeği download edersen diğer sürümlerle sorunsuz olarak çalışır
  • 09-11-2006, 09:21:41
    #3
    Hatta ve hatta dahada sorunsuz bir taşıma istiyorsan
    export > SQL export compatibility > MYSQL30

    yapıp yedek al.
    Eger elinde yedek var ve eski hosting paketin iptal edildi ise.
    Elindeki veriyi localhosta uyumlu bir mysql'e yükle.
    sonra bunu tekrar export et ve dönüştürülmüş haldekinide sorunsuz şekilde yeni hostuna taşırsın
  • 11-11-2006, 04:04:56
    #4
    cevaplar için teşekkürler şimdi dbyi yükleyebiliyorum ama karakter sorunu var şimdide bunu nasıl çözebilirim.4.1 olmadığı için karakter düzenleme yeri yok? ama 4.1 olan phpmyadminden yeniden yedek alabilirim?
  • 11-11-2006, 13:06:00
    #5
    varyemez adlı üyeden alıntı: mesajı görüntüle
    cevaplar için teşekkürler şimdi dbyi yükleyebiliyorum ama karakter sorunu var şimdide bunu nasıl çözebilirim.4.1 olmadığı için karakter düzenleme yeri yok? ama 4.1 olan phpmyadminden yeniden yedek alabilirim?
    Sana bir çözüm önerisi sunayım.

    Sql bilgilerini bilgisayara indir Wordpad ile açıp "ş, ç, ö , ü " gibi karaketerlerin yerine özel karakterler geldiğini göreceksin.
    Diyelimki "ş" harfi için "þ" özel karekter geldi. Sen word'de açtığın sql bilgilerini CTRL + H (Değiştir) yapıp "þ" olan bütün özel karakterleri "ş" olarak toplu olarak değiştirdikten sonra bu sorundan kurtulabilirsin.

    Ayrıca mysql bilgilerini yüklerken "CHARSET = latin1" olan kısmını "CHARSET = latin5 " olarka değiştir ki en azından bundan sonraki mysql değişimlerinde böyle bir hata ile tekrar karşılaşmazsın.
  • 11-11-2006, 13:10:36
    #6
    Misafir
    efendim, şimdi phpmyadmin amca yedek alıyor çok güzel.

    Sen o yedeği notepad ile açıyorsun
    farklı kaydet diyorsun ALtta seçenekte ANSI seçiyorsun, yedeği yüklüyorsun.

    Çoğu tr char problemi böyle çözüme kavuşmuştur.
  • 11-11-2006, 13:38:32
    #7
    Haymac adlı üyeden alıntı: mesajı görüntüle
    efendim, şimdi phpmyadmin amca yedek alıyor çok güzel.
    Sen o yedeği notepad ile açıyorsun
    farklı kaydet diyorsun ALtta seçenekte ANSI seçiyorsun, yedeği yüklüyorsun.
    Çoğu tr char problemi böyle çözüme kavuşmuştur.
    Phpmyadminden yeni bir tablo oluşturduğunda tabolonun karakterini düzenlemezsen otomatik olarak latin1 değeri atanır.
    Dolayısıyla phpmyadminden ANSI olarak seçim yaparak almış olduğun yedeğin tr karakter sorunu devam edicektir.
    Fakat sen ilktabloyu oluşturduğunda karakterini latin5 olarak düzenleseydin senin bu çözümün geçerli olurdu
  • 13-11-2006, 01:20:21
    #8
    Saolun arkadaşlar siteyi karakter sorunu nedeniyle sıfırdan kurdum.Ama verdiğiniz bilgiler ilerde işie yarayacak teşekkürler..
  • 13-11-2006, 14:51:50
    #9
    Misafir
    mavicin adlı üyeden alıntı: mesajı görüntüle
    Phpmyadminden yeni bir tablo oluşturduğunda tabolonun karakterini düzenlemezsen otomatik olarak latin1 değeri atanır.
    Dolayısıyla phpmyadminden ANSI olarak seçim yaparak almış olduğun yedeğin tr karakter sorunu devam edicektir.
    Fakat sen ilktabloyu oluşturduğunda karakterini latin5 olarak düzenleseydin senin bu çözümün geçerli olurdu
    Güzelim, tüm her tablo ve Herşeyiyle latin5 olan bir phpmyadmin yedeği dahi
    tr karakter sorunu çıkartıyor kendim gördüm bunu,
    senin dediğinle alakası yok hepsi latin5

    Notepad den ansi yapınca ise düzgün upload oluyor, sence sebep