แก้ไข 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, string “UTF8MB4” Cu “UTF8“- ในการทำเช่นนี้คุณมี phpmyadmin ที่มีประโยชน์ที่จะดาวน์โหลดไฟล์ฐานข้อมูลบนพีซี ก่อนที่คุณจะเริ่มการเปลี่ยนแปลงตรวจสอบให้แน่ใจว่ามีการสำรองข้อมูลฐานข้อมูล การสำรองข้อมูลจะถูกระบุเสมอก่อนที่เราจะเริ่มเปลี่ยนในฐานข้อมูล

สมมติว่าในสถานการณ์ของเราเรามีไฟล์ “name_baza_de_date.sql” ซึ่งเราต้องเปลี่ยน“UTF8MB4” Cu “UTF8“.. วิธีการภายในสำหรับผู้ดูแลระบบหลายคนคือการเปลี่ยนแปลงนี้บน Linux โดยใช้คำสั่ง “ติดขัด” สำหรับ “หา & แทนที่“- ดังนั้นปีนขึ้นไปบนเซิร์ฟเวอร์ Linux จากนั้นเรียกใช้งาน บรรทัดคำสั่ง ใน ผู้อำนวยการที่คุณมีไฟล์. 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” Cu “UTF8”- “utf8_unicode_ci” Cu “ฝนตก” และ “UTF8_UNICODE_520_CI” Cu “ฝนตก”- แน่นอนคุณสามารถทำการเปลี่ยนแปลงเหล่านี้บน Windows PC หรือ Mac โดยใช้ตัวแก้ไข TXT ที่จะเปิดไฟล์. sql

นำเข้าไฟล์ที่แก้ไขผ่าน phpmyadmin

หลงใหลเกี่ยวกับเทคโนโลยีฉันเขียนด้วยความยินดีกับ stealthsetts.com เริ่มต้นด้วยปี 2549 ฉันมีประสบการณ์มากมายในระบบปฏิบัติการ: MacOS, Windows และ Linux แต่ยังอยู่ในภาษาการเขียนโปรแกรมและแพลตฟอร์มบล็อก (WordPress) และสำหรับร้านค้าออนไลน์ (Woocommerce, Magento, Presashop)

บ้าน แหล่งที่มาของคุณบทเรียนเคล็ดลับและข่าวที่เป็นประโยชน์ แก้ไข phpmyadmin นำเข้า sql – การเปรียบเทียบที่ไม่รู้จัก: ‘UTF8MB4_UNICODE_520_CI’

2 ความคิดเกี่ยวกับ“แก้ไข phpmyadmin นำเข้า sql – การเปรียบเทียบที่ไม่รู้จัก: ‘UTF8MB4_UNICODE_520_CI’”

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