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 cits CMS 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".. Ērta metode daudziem sistēmas administratoriem ir veikt šīs izmaiņas Linux, izmantojot komandu"slāpes"On"atrast un aizstāt". Tātad, augšupielādējiet failu Linux serverī un pēc tam palaidiet to 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 .SQL faila atvēršanai.

Importēt modificēto failu, izmantojot phpMyAdmin.

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

Par autoru

Maskēšanās

Kaislīgi par visu sīkrīku un IT, es ar prieku rakstu par slepenībusettings.com kopš 2006. gada, un man patīk atklāt ar jums jaunas lietas par datoriem un operētājsistēmām macOS, Linux, Windows, iOS un Android.

2 Komentāri

Leave a Comment