תקן ייבוא ​​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'

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

הבעיה נובעת בגלל הקידוד שונה המשמש את שתי המערכות. במקרה הנוכחי,utf8mb4_unicode_520_ci"לא מוכר, ייבוא ​​לא יכול להיעשות.

שגיאת SQL לייבא שגיאה דרך phpMyAdmin או SSH - איסוף לא ידוע: 'utf8mb4_unicode_520_ci'

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

נניח כי בתרחיש שלנו יש לנו את הקובץ "database_name_name.sql" שבו אנחנו צריכים להחליף "utf8mb4"עם"utf8"השיטה קוראת למנהלי מערכת רבים לעשות את השינוי הזה על לינוקס באמצעות"צמא"עבור"מצא והחלף". אז, להעלות את הקובץ לשרת לינוקס, ולאחר מכן להפעיל אותו שורת פקודה 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

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

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

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

על הסופר

התגנבות

נלהב בכל מה שמשמעותו גאדג'ט ו- IT, אני כותב בהנאה על stealthsettings.com מ- 2006 ואני אוהב לגלות איתך דברים חדשים על מחשבים ו- macOS, מערכות הפעלה לינוקס, Windows, iOS ואנדרואיד.

תגובות 2

השאירו תגובה