Labot phpMyAdmin Import SQL - Nezināma salīdzināšana: 'utf8mb4_unicode_520_ci'

Importa jautājums, izmantojot phpMyAdmin vai SSH (ar importēšanas komandrindu) a datubāzes vai arhivēti, kas notiek, galvenokārt, pārejot datubāzi no viena servera uz citu, kas neizmanto tos pašus kodēšanas iestatījumus dažādās versijās vai konkrētiem iestatījumiem 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'

Pēc šīs kļūdas Datubāzes importēšana WordPress vai cita CMS, tā pēkšņi apstāsies.

Problēma rodas tāpēc, ka abas sistēmas izmanto atšķirīgu kodējumu. Šajā gadījumā, "utf8mb4_unicode_520_ci"Nav atzīts, un importēšanu nevar veikt.

SQL importēšanas kļūdas labojums, izmantojot phpMyAdmin vai SSH - Nezināma salīdzināšana: 'utf8mb4_unicode_520_ci'

Vienkāršākais veids ir aizstāt virknes .SQL failā. "utf8mb4"Ar"utf8". Lai to izdarītu, jums ir pieejams phpMyAdmin, kur datu bāzes failu lejupielādēt savā datorā. Pirms jebkādu izmaiņu veikšanas noteikti dublējiet datu bāzi. Dublēšanas darbība vienmēr ir ieteicama, pirms sākat modificēt datu bāzi.

Pieņemsim, ka mūsu scenārijā mums ir fails "database_name.sql", kurā mums jāaizstāj "utf8mb4"Ar"utf8“.. Metode daudziem ir pa rokai administratorun sistēmai ir jāieslēdz šīs izmaiņas linux, izmantojot komandu "slāpes" on "atrast un aizstāt“. Tātad, augšupielādējiet failu serverī linux, tad skrien komandas rindas in katalogs, kurā ir .sql fails kur vēlaties veikt izmaiņas.

 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

Pēc šo komandrindu izpildīšanas .sql failā "utf8mb4" aizstās ar "utf8", "utf8_unicode_ci" ar "utf8_general_ci" un "utf8_unicode_520_ci" ar "utf8_general_ci". Protams, jūs varat veikt šīs izmaiņas a Windows PC vai Mac, izmantojot TXT redaktoru, lai atvērtu .SQL failu.

Importēt modificēto failu, izmantojot phpMyAdmin.

Tehnoloģijas entuziasts, ar prieku rakstu vietnē StealthSettings.com no 2006. gada. Man ir plaša pieredze operētājsistēmās: macOS, Windows un Linux, kā arī programmēšanas valodās un blogošanas platformās (WordPress) un tiešsaistes veikalu platformās (WooCommerce, Magento, PrestaShop).

kā uz » Linux » MySQL » Labot phpMyAdmin Import SQL - Nezināma salīdzināšana: 'utf8mb4_unicode_520_ci'

2 domas par “Fix phpMyAdmin Import SQL - Nezināma salīdzināšana: 'utf8mb4_unicode_520_ci' '

Leave a Comment