แก้ไข SQLMyAdmin นำเข้า 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_name.sql" ซึ่งเราต้องแทนที่ "utf8mb4"ด้วย"utf8"วิธีการขอเรียกร้องให้ผู้ดูแลระบบจำนวนมากทำการเปลี่ยนแปลงนี้ใน 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_GEN" แน่นอนคุณสามารถทำการเปลี่ยนแปลงเหล่านี้ได้ในที่เดียว Windows PC หรือ Mac โดยใช้เครื่องมือแก้ไข TXT เพื่อเปิดไฟล์. SQL

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

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

เกี่ยวกับผู้เขียน

ชิงทรัพย์

หลงใหลเกี่ยวกับทุกสิ่งที่หมายถึงแกดเจ็ตและไอทีฉันยินดีที่จะเขียนบน stealthsettings.com จาก 2006 และฉันชอบที่จะค้นพบสิ่งใหม่ ๆ เกี่ยวกับคอมพิวเตอร์และ macOS ระบบปฏิบัติการ Linux Windows, iOS และ Android

2 คอมเมนต์

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