Yerel WAMP sunucumda bir WordPress web sitem var . Ama veritabanını canlı sunucuya yüklediğimde hata alıyorum
#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
Herhangi bir yardım mutluluk duyacağız!
Yerel WAMP sunucumda bir WordPress web sitem var . Ama veritabanını canlı sunucuya yüklediğimde hata alıyorum
#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
Herhangi bir yardım mutluluk duyacağız!
Yanıtlar:
Bunu bularak çözebilirsiniz
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
senin içinde .sql
dosya ve onu takas
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4'
, ben yerini almıştır utf8mb4_unicode_520_ci
ile utf8mb4_unicode_ci
ve Sabba en Yanıt başına kadar, çalışıyor.
Bu hatanın yerel sunucu ve canlı sunucunun MySQL'in farklı sürümlerini çalıştırması nedeniyle oluştuğuna inanıyorum. Bunu çözmek için:
utf8mb4_unicode_520_ci
ileutf8mb4_unicode_ci
umarım yardımcı olur
utf8mb4_unicode_520_ci
vardır çok daha iyi UTF-8 desteği utf8mb4_unicode_ci
! Sos: 520_ci'nin üstün olduğunu kanıtlayan görsel açıklama ile mysql.rjweb.org/doc.php/charcoll#best_practice: mysql.rjweb.org/utf8_collations.html
Benim durumumda
yeni sunucum çalışıyordu MySQL 5.5
,
eski sunucu çalışıyordu MySQL 5.6
. Eski sunucumdan dışa aktardığım dosyayı
içe aktarmaya çalışırken bu hatayı aldım .sql
.
MySQL 5.5 desteklemiyor utf8mb4_unicode_520_ci
, ancak
MySQL 5.6 destekliyor .
MySQL 5.6
Yeni sunucuda güncelleme, harmanlama hatasını çözdü!
MySQL 5.5'i korumak istiyorsanız, şunları yapabilirsiniz:
- dışa aktarılan .sql
dosyanızın bir kopyasını oluşturun
- utf8mb4unicode520_ci
ve utf8mb4_unicode_520_ci
... örneklerini değiştirin utf8mb4_unicode_ci
- güncellenmiş .sql
dosyanızı içe aktarın .
Sql dosyasını metin düzenleyicinizde açın;
1. Ara: utf8mb4_unicode_ci Değiştir: utf8_general_ci ( Tümünü Değiştir )
2. Ara: utf8mb4_unicode_520_ci Değiştir: utf8_general_ci ( Tümünü Değiştir )
3. Ara: utf8mb4 Değiştir: utf8 ( Tümünü Değiştir )
Kaydet ve yükle!
sadece "520_" yi kaldırın
utf8mb4_unicode_520_ci
→utf8mb4_unicode_ci
Sadece Notepad ++ dump.sql dosyayı açtı ve bulmak ve dize "yerine CTRL + H çarptı utf8mb4_0900_ai_ci " ve "ile yerini utf8mb4_general_ci ". Kaynak bağlantısı https://www.freakyjolly.com/resolved-when-i-faced-1273-unknown-collation-utf8mb4_0900_ai_ci-error/
bul ve Değiştir:
utf8mb4_unicode_520_ci
ile
utf8_general_ci
tüm sql dosyasında
general
ve utf8
her ikisi de geriye doğru atılır.
Partiye geç, ancak bunun bir WORDPRESS
kurulumla olması durumunda :
#1273 - Unknown collation: 'utf8mb4_unicode_520_ci
Phpmyadmin içinde, export method
>Format-specific options
(özel dışa aktarma)
Ayarlanır : MYSQL40
Şimdi içe aktarmayı denerseniz, şimdi başka bir hata mesajı alabilirsiniz:
1064 - You have an error in your SQL syntax; .....
Çünkü TYPE
eşanlamlı eski seçenekENGINE
MySQL 5.5'te kaldırılmış olmasıdır.
Açın .sql
Dosyanızı tüm örnekleri arayın ve değiştirin
itibaren TYPE=
hiçENGINE=
Şimdi ithalat sorunsuz geçmelidir.
Harmanlama hatası alma # 1273 - Bilinmeyen harmanlama: 'utf8mb4_unicode_520_ci', dışa aktardığınız MySQL sürümünün ve içe aktardığınız MySQL sunucumuzun farkından kaynaklanır. Temel olarak, yeni sürüm için Wordpress kütüphanesi, sitenizin hangi SQL sürümünün çalıştığını kontrol eder. MySQL sürüm 5.6 veya daha fazlasını kullanıyorsa, “utf8mb4_unicode_520_ci” adı verilen yeni ve geliştirilmiş bir Unicode Harmanlama Algoritması (UCA) kullanıldığını varsayar. WordPress sitenizi MySQL'in daha yeni bir 5.6 sürümünden MySQL'in daha eski, 5.6 öncesi bir sürümüne taşımadığınız sürece bu harikadır.
Bu sorunu çözmek için ya SQL dışa aktarma dosyanızı düzenlemeniz ve bir arama ve değiştirme yapmanız gerekecek, 'utf8mb4_unicode_520_ci' tüm örneklerini 'utf8mb4_unicode_ci' olarak değiştireceksiniz. Veya bir PHPMyAdmin'iniz varsa aşağıdaki adımları izleyin:
sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' file.sql