Fix phpMyAdmin Import SQL - Bilinmeyen harmanlama: 'utf8mb4_unicode_520_ci'

Üzerinden alma sorunu phpMyAdmin veya SSH (içe aktarma için komut satırı ile) veritabanları veya veritabanını bir sunucudan diğerine taşırken, özellikle de aynı kodlama ayarlarını veya belirli ayarlarla farklı sürümleri kullanmayan durumlarda arşivlenir. MySQL.


Error
SQL query:

CREATE TABLE `wp_termmeta` (
`meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`term_id` bigint(20) unsigned NOT NULL DEFAULT '0',
`meta_key` varchar(255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
`meta_value` longtext COLLATE utf8mb4_unicode_520_ci,
PRIMARY KEY (`meta_id`),
KEY `term_id` (`term_id`),
KEY `meta_key` (`meta_key`(191))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci
MySQL said: Documentation

#1273 - Unknown collation: 'utf8mb4_unicode_520_ci'

Bu hatadan sonra, Veritabanını içe aktarma WordPress veya diğer CMS, aniden duracaktır.

Sorun, iki sistem tarafından kullanılan farklı kodlama nedeniyle ortaya çıkar. Mevcut davada,utf8mb4_unicode_520_ci"Tanınmıyor ve ithalat yapılamıyor.

phpMyAdmin veya SSH aracılığıyla Express ithalat SQL hatası - Bilinmeyen harmanlama 'utf8mb4_unicode_520_ci'

En basit yöntem, .SQL dosyasını değiştirmektir; "utf8mb4"İle"utf8". Bunu yapmak için, veritabanı dosyasını PC'nize nereden yükleyeceğinizden, phpMyAdmin elinizde. Herhangi bir değişiklik yapmadan önce, veritabanının yedeğini aldığınızdan emin olun. Veritabanına dönüşmeye başlamadan önce yedekleme her zaman belirtilir.

Bizim senaryoda "değiştirmemiz gereken" database_name_name.sql "dosyasına sahip olduğumuzu varsayalım.utf8mb4"İle"utf8"Yöntem, birçok sistem yöneticisinin bu değişikliği linux üzerinde yapmasını gerektiriyor"susuzluk"İçin"Bul ve Değiştir". Bu nedenle, dosyayı bir linux sunucusuna yükleyin, ardından çalıştırın komut satırları in .sql dosyanızın bulunduğu dizin değişiklik yapmak istediğiniz yeri seçin.


sed -i 's/utf8mb4/utf8/g' nume_fisier.sql
sed -i 's/utf8_unicode_ci/utf8_general_ci/g' nume_fisier.sql
sed -i 's/utf8_unicode_520_ci/utf8_general_ci/g' nume_fisier.sql

Bu komut satırlarını çalıştırdıktan sonra .sql dosyası, "utf8_unicode_ci", "utf4", "utf8_unicode_ci", "utf8_general_ci" ve "utf8_unicode_8_ci" ile değiştirir. Tabii ki, bu değişiklikleri birde yapabilirsiniz Windows PC veya Mac, .SQL dosyasını açmak için bir TXT editörü kullanarak.

Değiştirilen dosyayı phpMyAdmin vasıtasıyla içe aktarın.

Fix phpMyAdmin Import SQL - Bilinmeyen harmanlama: 'utf8mb4_unicode_520_ci'

Yazar hakkında

Gizlilik

Gadget ve BT anlamına gelen her şey hakkında tutkulu, 2006'ten stealthsettings.com'a zevkle yazıyorum ve sizinle bilgisayarlar ve macOS, Linux işletim sistemleri hakkında yeni şeyler keşfetmeyi çok seviyorum. Windows, iOS ve Android.

2 Yorumlar

Leave a Comment