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

ปัญหาการนำเข้าผ่านทาง phpMyAdmin หรือ SSH (ด้วยบรรทัดคำสั่งสำหรับการนำเข้า) a ฐานข้อมูล หรือเก็บไว้ซึ่งส่วนใหญ่เกิดขึ้นเมื่อมีการย้ายฐานข้อมูลจากเซิร์ฟเวอร์หนึ่งไปยังอีกที่ไม่ได้ใช้การตั้งค่าการเข้ารหัสเดียวกันสำหรับรุ่นที่แตกต่างกันหรือการตั้งค่าที่เฉพาะเจาะจง MySQL.

ความผิดพลาด แบบสอบถาม SQL: สร้างตาราง `wp_termmeta` ( `Meta_id` bigint (20) ได้ลงนามไม่ AUTO_INCREMENT โมฆะ Term_id` 'bigint (20) ได้ลงนามไม่เริ่มต้นโมฆะ' 0 ' Meta_key` `varchar โมฆะเริ่มต้น (255) เรียง utf8mb4_unicode_520_ci, `เรียง meta_value` longtext utf8mb4_unicode_520_ci, PRIMARY KEY ("meta_id"), KEY `term_id` (` term_id`) KEY `meta_key` (` meta_key` (191)) ) ENGINE = InnoDB เริ่มต้น charset = utf8mb4 เรียง = utf8mb4_unicode_520_ci MySQL กล่าวว่าเอกสาร #1273 - Unknown เปรียบเทียบ 'utf8mb4_unicode_520_ci'

หลังจากข้อผิดพลาดนี้ การนำเข้าฐานข้อมูล WordPress หรือ CMS อื่น ๆ จะหยุดทันที

ปัญหาเกิดขึ้นเนื่องจากการเข้ารหัสที่แตกต่างกันโดยทั้งสองระบบ ในกรณีปัจจุบัน,utf8mb4_unicode_520_ciไม่รู้จักและไม่สามารถนำเข้าได้

ข้อผิดพลาดนำเข้า SQL เอ็กซ์เพรสผ่าน phpMyAdmin หรือ SSH - Unknown เปรียบเทียบ '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_ci" กับ "utf8_general_ci" แน่นอนคุณสามารถทำการเปลี่ยนแปลงเหล่านี้บนคอมพิวเตอร์ที่ใช้ Windows หรือ Mac ใช้โปรแกรมแก้ไข TXT เพื่อเปิดไฟล์ใน .sql

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

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

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

ชิงทรัพย์

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

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