Fix phpMyAdmin Import SQL - nezināms salīdzinājums: '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.

kļūda SQL vaicājums: CREATE TABLE `wp_termmeta` ( `Meta_id` bigint (20) neparakstītu NOT NULL AUTO_INCREMENT, Term_id` 'bigint (20) neparakstītu NOT NULL DEFAULT "0" Meta_key` `varchar (255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL, `COLLATE meta_value` longtext 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 teica: Dokumentācija #1273 - nezināms salīdzināšana "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 dažādu abu sistēmu izmantoto kodējumu dēļ. Šajā gadījumāutf8mb4_unicode_520_ci"Nav atpazīts, un importēt nevar.

Express imports SQL kļūda, izmantojot phpMyAdmin vai SSH - nezināms salīdzināšana "utf8mb4_unicode_520_ci"

Vienkāršākā metode ir aizstāt .SQL failu, "utf8mb4"Ar"utf8". Lai to paveiktu, jums ir rokasgrāmatā phpMyAdmin, no kurienes lejupielādēt datubāzes failu datorā. Pirms veicat izmaiņas, pārliecinieties, vai esat izveidojis datubāzes dublējumu. Rezerves kopija vienmēr tiek rādīta pirms sākat mainīt datubāzi.

Pieņemsim, ka mūsu scenārijā mums ir fails "database_name_name.sql", kurā mums ir jāaizstāj "utf8mb4"Ar"utf8"Šī metode mudina daudzus sistēmas administratorus veikt šīs izmaiņas uz Linux, izmantojot"slāpes"Par"atrast un nomainī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 tam, kad izpildot šo komandrindas, fails aizstās .sql "utf8mb4" 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 Windows PC vai Mac, izmantojot TXT redaktoru, lai atvērtu failu .sql.

Importēt modificēto failu, izmantojot phpMyAdmin.

Fix phpMyAdmin Import SQL - nezināms salīdzinājums: 'utf8mb4_unicode_520_ci'

Par autoru

Maskēšanās

Kaislīgi par to visu, kas sīkrīku un IT rakstīt prieku stealthsettings.com no 2006, un es vēlētos, lai atklātu jaunas lietas ar jums par datoru un MacOS, Linux, Windows, iOS un Android.

1 Komentārs

Leave a Comment

Šī vietne izmanto Akismet, lai samazinātu surogātpastu. Uzziniet, kā tiek apstrādāts jūsu komentārs.