תקן phpMyAdmin ייבוא ​​SQL - איסוף לא ידוע: 'utf8mb4_unicode_520_ci'

נושא של ייבוא ​​דרך phpMyAdmin או SSH (עם שורת הפקודה לייבוא) מאגרי מידע או בארכיון, המתרחשת במיוחד בעת העברת מסד נתונים משרת אחד לאחר, שאינו משתמש באותן הגדרות קידוד או גרסאות שונות עם הגדרות ספציפיות 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'

לאחר שגיאה זו, ייבוא ​​מסד נתונים WordPress או CMS אחר, זה יפסיק פתאום.

הבעיה מתעוררת עקב קידוד שונה המשמש את שתי המערכות. במקרה הזה, "utf8mb4_unicode_520_ci"לא מזוהה, ולא ניתן לבצע את הייבוא.

תקן שגיאת ייבוא ​​SQL באמצעות phpMyAdmin או SSH - איסוף לא ידוע: 'utf8mb4_unicode_520_ci'

הדרך הקלה ביותר היא להחליף את המחרוזות בקובץ ה- .SQL. "utf8mb4"עם"utf8". לשם כך, עומד לרשותך phpMyAdmin, היכן ניתן להוריד את קובץ מסד הנתונים למחשב האישי שלך. לפני שתבצע שינויים כלשהם, הקפד לגבות את מסד הנתונים שלך. גיבוי מומלץ תמיד לפני שתתחיל לשנות מסד נתונים.

בואו נגיד שבתרחיש שלנו יש לנו את הקובץ "database_name.sql" בו עלינו להחליף "utf8mb4"עם"utf8".. השיטה בהישג יד עבור רבים administratorוהמערכת אמורה לבצע את השינוי הזה linux, באמצעות הפקודה "צמא" כדי "מצא והחלף". אז, העלה את הקובץ לשרת linux, ואז לרוץ שורת פקודה in הספרייה שבה יש לך את הקובץ .qql שבו אתה רוצה לבצע את השינויים.

 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

לאחר ביצוע שורות פקודה אלה, בקובץ ה- .sql "utf8mb4" יוחלף ב- "utf8", "utf8_unicode_ci" ב- "utf8_general_ci" ו- "utf8_unicode_520_ci" ב- "utf8_general_ci". כמובן, אתה יכול לבצע שינויים אלה על Windows מחשב או Mac, באמצעות עורך TXT לפתיחת קובץ ה- .SQL.

ייבא את הקובץ שהשתנה באמצעות phpMyAdmin.

כחובב טכנולוגיה, אני כותב בשמחה ב- StealthSettings.com מאז 2006. יש לי ניסיון עשיר במערכות הפעלה: macOS, Windows, ו- Linux, וגם בשפות תכנות ופלטפורמות בלוגינג (WordPress) ולסוחרת אלקטרונית (WooCommerce, Magento, PrestaShop).

איך » Linux » MySQL » תקן phpMyAdmin ייבוא ​​SQL - איסוף לא ידוע: 'utf8mb4_unicode_520_ci'

2 מחשבות על "תיקון phpMyAdmin ייבוא ​​SQL - איסוף לא ידוע: 'utf8mb4_unicode_520_ci'"

השאירו תגובה