Ü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 başka bir CMS, aniden duracaktır.
Sorun, iki sistem tarafından kullanılan farklı kodlamadan kaynaklanmaktadır. Bu durumda, "utf8mb4_unicode_520_ci"Tanınmadı ve içe aktarma yapılamaz.
PhpMyAdmin veya SSH aracılığıyla SQL içe aktarma hatasını düzeltin - Bilinmeyen harmanlama: 'utf8mb4_unicode_520_ci'
En kolay yol, .SQL dosyasındaki dizeleri değiştirmektir. "utf8mb4"İle"utf8". Bunu yapmak için, veritabanı dosyasını bilgisayarınıza nereden indireceğiniz phpMyAdmin'e sahipsiniz. Herhangi bir değişiklik yapmadan önce veritabanınızı yedeklediğinizden emin olun. Bir veritabanında değişiklik yapmaya başlamadan önce her zaman yedekleme yapılması önerilir.
Diyelim ki senaryomuzda değiştirmemiz gereken "veritabanı_adı.sql" dosyası var.utf8mb4"İle"utf8".. Birçok sistem yöneticisinin varsayılan yöntemi, bu değişikliği linux üzerinde şu komutu kullanarak yapmaktır"susuzluk" açık "bul ve değiştir". Yani dosyayı bir linux sunucusuna yükleyin ve 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ındaki “utf8mb4”, “utf8”, “utf8_unicode_ci” “utf8_general_ci” ve “utf8_unicode_520_ci” “utf8_general_ci” ile yer değiştirecektir. Tabii ki, bu değişiklikleri bir Windows PC veya Mac, .SQL dosyasını açmak için bir TXT düzenleyicisi kullanarak.
Değiştirilen dosyayı phpMyAdmin vasıtasıyla içe aktarın.
Bu bilgiyi karşılaştırmanın basit bir yoludur. Mükemmel çalışıyorlar.
dia hakkında salve, kkkk val!