Khắc phục phpMyAdmin Nhập SQL - Đối chiếu không xác định: 'utf8mb4_unicode_520_ci'

Một vấn đề nhập khẩu thông qua phpMyAdmin hoặc SSH (với dòng lệnh để nhập khẩu) a cơ sở dữ liệu hoặc lưu trữ, trong đó chủ yếu xảy ra khi di chuyển một cơ sở dữ liệu từ một máy chủ khác, mà không sử dụng các thiết lập mã hóa tương tự cho các phiên bản khác nhau hoặc cài đặt cụ thể 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'

Sau lỗi này, Nhập cơ sở dữ liệu WordPress hoặc CMS khác, nó sẽ dừng đột ngột.

Vấn đề phát sinh do cách mã hóa khác nhau được sử dụng bởi hai hệ thống. Trong trường hợp này, "utf8mb4_unicode_520_ci"Không được công nhận và không thể thực hiện nhập.

Sửa lỗi nhập SQL qua phpMyAdmin hoặc SSH - Đối chiếu không xác định: 'utf8mb4_unicode_520_ci'

Cách dễ nhất là thay thế các chuỗi trong tệp .SQL. "utf8mb4"Với"utf8". Để làm điều này, bạn có phpMyAdmin, nơi tải tệp cơ sở dữ liệu xuống PC của bạn. Trước khi thực hiện bất kỳ thay đổi nào, hãy đảm bảo rằng bạn đã sao lưu cơ sở dữ liệu của mình. Sao lưu luôn được khuyến nghị trước khi bạn bắt đầu sửa đổi cơ sở dữ liệu.

Giả sử rằng trong kịch bản của chúng tôi, chúng tôi có tệp "database_name.sql" mà chúng tôi phải thay thế "utf8mb4"Với"utf8“.. Phương pháp này phù hợp với nhiều người administratorvà hệ thống sẽ thực hiện thay đổi này trên linux, sử dụng lệnh "khát" on "Tìm thay thế“. Vì vậy, hãy tải tệp lên máy chủ linux, sau đó chạy dòng lệnh in thư mục nơi bạn có tệp .sql nơi bạn muốn thực hiện các thay đổi.

 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

Sau khi thực hiện các dòng lệnh này, trong tệp .sql “utf8mb4” sẽ được thay thế bằng “utf8”, “utf8_unicode_ci” bằng “utf8_general_ci” và “utf8_unicode_520_ci” bằng “utf8_general_ci”. Tất nhiên, bạn có thể thực hiện những thay đổi này trên Windows PC hoặc Mac, sử dụng trình chỉnh sửa TXT để mở tệp .SQL.

Nhập tệp được sửa đổi thông qua phpMyAdmin.

Là người yêu công nghệ, tôi rất vui được viết tại StealthSettings.com từ năm 2006. Tôi có kinh nghiệm đa dạng với các hệ điều hành: macOS, Windows và Linux, cũng như trong các ngôn ngữ lập trình và nền tảng blogging (WordPress) và cửa hàng trực tuyến (WooCommerce, Magento, PrestaShop).

Làm thế nào để » Linux » MySQL » Khắc phục phpMyAdmin Nhập SQL - Đối chiếu không xác định: 'utf8mb4_unicode_520_ci'

2 suy nghĩ về “Khắc phục phpMyAdmin Nhập SQL - Đối chiếu không xác định: 'utf8mb4_unicode_520_ci'”

Để lại một bình luận