Parandage phpMyAdmini SQL-i importimine - tundmatu sortimine: 'utf8mb4_unicode_520_ci'

Impordi küsimus läbi phpMyAdmin või SSH (imporditavate käsureaga) a andmebaasid või arhiveeritud, mis esineb peamiselt liikumisel andmebaasi ühest serverist teise, mis ei kasuta sama koodausasetuksia eri versioone või seaded 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ärast seda viga Andmebaasi importimine WordPress või mõni muu CMS, peatub see ootamatult.

Probleem tekib tänu mõlema süsteemi erinevatele kodeeringutele. Sel juhul, "utf8mb4_unicode_520_ci"Ei tunnustatud ja importimist ei saa teha.

SQL-i impordivea tõrkeotsing phpMyAdmini või SSH kaudu

Lihtsaim viis on stringide asendamine .SQL-failis. "utf8mb4"Mis"utf8". Selleks on teil käepärast phpMyAdmin, kust andmebaasifail arvutisse alla laadida. Enne muudatuste tegemist varundage kindlasti oma andmebaas. Varundamine on alati soovitatav enne andmebaasi muutmise alustamist.

Oletame, et meie stsenaariumi korral on meil fail "andmebaasi_nimi.sql", milles peame asendama "utf8mb4"Mis"utf8“.. Meetod on paljude jaoks käepärast administratorja süsteem peab selle muudatuse sisse lülitama linux, kasutades käsku "janu" on "leidke ja asendage“. Niisiis, laadige fail serverisse linux, siis jookse käsuliinid in kus teil on .sql-fail kus soovite muudatusi teha.

 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ärast nende käsuridade täitmist asendatakse .sql-failis tekst „utf8mb4” tekstiga „utf8”, “utf8_unicode_ci” tähisega “utf8_general_ci” ja “utf8_unicode_520_ci” tekstiga “utf8_general_ci”. Muidugi saate neid muudatusi teha a Windows PC või Mac, kasutades TXT-redaktorit .SQL-faili avamiseks.

Impordige muudetud fail läbi phpMyAdmini.

Tehnoloogiafännina olen alates 2006. aastast rõõmuga kirjutanud lehel StealthSettings.com. Mul on laialdased kogemused operatsioonisüsteemides: macOS, Windows ja Linux, samuti programmeerimiskeeltes ja blogiplatvormides (WordPress) ning veebipoodide ja platvormidega (WooCommerce, Magento, PrestaShop).

kuidas » Linux » MySQL » Parandage phpMyAdmini SQL-i importimine - tundmatu sortimine: 'utf8mb4_unicode_520_ci'

2 mõtet teemal „Paranda phpMyAdmini SQL-i importimine - tundmatu sortimine: 'utf8mb4_unicode_520_ci'"

Jäta kommentaar