แก้ไข 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“.. วิธีการอยู่ใกล้มือสำหรับหลาย ๆ คน administratorและระบบจะทำการเปลี่ยนแปลงนี้ใน 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

เป็นคนรักเทคโนโลยี ฉันเขียนบทความด้วยความสุขบน 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'"

แสดงความคิดเห็น