แก้ไข phpMyAdmin นำเข้า SQL - การเปรียบเทียบที่ไม่รู้จัก: 'utf8mb4_unicode_520_ci'

ปัญหาการนำเข้าผ่านทาง phpMyAdmin หรือ SSH (ด้วยบรรทัดคำสั่งสำหรับการนำเข้า) a ฐานข้อมูล หรือเก็บไว้ซึ่งส่วนใหญ่เกิดขึ้นเมื่อมีการย้ายฐานข้อมูลจากเซิร์ฟเวอร์หนึ่งไปยังอีกที่ไม่ได้ใช้การตั้งค่าการเข้ารหัสเดียวกันสำหรับรุ่นที่แตกต่างกันหรือการตั้งค่าที่เฉพาะเจาะจง 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".. วิธีการที่สะดวกสำหรับผู้ดูแลระบบหลายคนคือทำการเปลี่ยนแปลงนี้บน linux โดยใช้คำสั่ง"ความกระหายน้ำ"เปิด"ค้นหาและแทนที่". ดังนั้นอัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ linux จากนั้นเรียกใช้ บรรทัดคำสั่ง in ไดเรกทอรีที่คุณมีแฟ้ม. sql ที่คุณต้องการทำการเปลี่ยนแปลง

 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 PC หรือ Macโดยใช้โปรแกรมแก้ไข TXT เพื่อเปิดไฟล์. SQL

นำเข้าไฟล์ที่ผ่านการปรับเปลี่ยนผ่าน phpMyAdmin

ความคิดเห็น 2
เขียนความเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเปิดเผย กรุณากรอกช่องที่มีเครื่องหมายให้ครบถ้วน *

รวม
0
หุ้น
บทความก่อนหน้านี้

แก้ไขปัญหา Windows โมดูล Installer Worker (TiWorker.exe) การใช้งาน CPU และดิสก์สูง

บทความถัดไป

Microsoft ลบตัวแปลงสัญญาณ HEVC ออกจาก Windows 10 ฤดูใบไม้ร่วงผู้สร้าง

ผู้ใช้ที่ค้นหา:

рідні.мелодії.самсунга,