PhpMyAdmin Import SQL - Bilinmeyen harmanlamayı düzeltin: '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 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“.. Yöntem birçok kişi için el altında administratorve sistem bu değişikliği linux" komutunu kullanaraksusuzluk" açık "bul ve değiştir". Yani, dosyayı bir sunucuya yükleyin linux, o zaman koş 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.

Teknolojiye tutkulu, 2006 yılından beri StealthSettings.com'da yazıyorum. macOS, Windows ve Linux işletim sistemlerinde geniş deneyimim var, aynı zamanda programlama dilleri ve blog platformları (WordPress) ile online mağazalar için (WooCommerce, Magento, PrestaShop) bilgi sahibiyim.

nasıl » Linux » MySQL » PhpMyAdmin Import SQL - Bilinmeyen harmanlamayı düzeltin: 'utf8mb4_unicode_520_ci'

“phpMyAdmin Import SQL - Bilinmeyen harmanlamayı düzeltin: 'utf2mb8_unicode_4_ci'” üzerine 520 düşünce

Leave a Comment