• 28-04-2023, 23:03:20
    #1
    Merhaba ;

    Cpanelden Plesk panele sitelerimi aktarıyorum fakat 1 sitenin mysql aktarırken hata alıyorum.Çok araştırdım ama net cevabı bulamadım.

    ERROR 1071 (42000) at line 2207617: Specified key was too long; max key length is 1000 bytes
    2023-04-28 23:00:09,834 [ERROR] 'mysql' finished with non-zero exit code: 1
    Bu konuda ne yapmam gerekiyor ? Başına gelen ve çözüm bulabilen var mı ?
  • 28-04-2023, 23:09:08
    #2
    ertunc23 adlı üyeden alıntı: mesajı görüntüle
    Merhaba ;

    Cpanelden Plesk panele sitelerimi aktarıyorum fakat 1 sitenin mysql aktarırken hata alıyorum.Çok araştırdım ama net cevabı bulamadım.

    ERROR 1071 (42000) at line 2207617: Specified key was too long; max key length is 1000 bytes
    2023-04-28 23:00:09,834 [ERROR] 'mysql' finished with non-zero exit code: 1
    Bu konuda ne yapmam gerekiyor ? Başına gelen ve çözüm bulabilen var mı ?
    Veritabanı sürümü, tablo motoru kısıtlamaları gibi şeylerden oluyor; ücretli destek sunabilirim.
  • 28-04-2023, 23:25:02
    #3
    ertunc23 adlı üyeden alıntı: mesajı görüntüle
    Merhaba ;

    Cpanelden Plesk panele sitelerimi aktarıyorum fakat 1 sitenin mysql aktarırken hata alıyorum.Çok araştırdım ama net cevabı bulamadım.

    ERROR 1071 (42000) at line 2207617: Specified key was too long; max key length is 1000 bytes
    2023-04-28 23:00:09,834 [ERROR] 'mysql' finished with non-zero exit code: 1
    Bu konuda ne yapmam gerekiyor ? Başına gelen ve çözüm bulabilen var mı ?
    Bu hata, MySQL veritabanı motorunun desteklediği maksimum anahtar uzunluğunun aşıldığını göstermektedir. Bu hata, genellikle Unicode karakter seti (UTF-8 gibi) kullanıldığında ve anahtar alanlarına eklenen dizgilerin çok uzun olduğunda oluşur.

    Bu hatayı çözmek için, öncelikle MySQL veritabanındaki tablolarınızı kontrol etmeniz ve hangi tablonun bu hatayı verdiğini belirlemeniz gerekiyor. Daha sonra, bu tablonun anahtar alanlarını (INDEX) kontrol ederek, en uzun olanları belirlemeniz gerekiyor.

    Bu alanların karakter setini değiştirebilirsiniz. Örneğin, VARCHAR(255) gibi bir alandaysanız, bunu VARCHAR(191) gibi bir değere değiştirerek anahtar uzunluğunu azaltabilirsiniz.

    Ayrıca, MyISAM motorunu kullanıyorsanız, bu hatayı önlemek için tablonuzu InnoDB motoruna taşıyabilirsiniz. InnoDB, daha uzun anahtar uzunluklarına izin verir ve Unicode karakter setini destekler.

    Bu sorunla ilgili daha fazla bilgi için MySQL belgelerine başvurabilirsiniz.