Khắc phục SQLMyAdmin Nhập SQL - Không xác định đối chiếu: '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.

lỗi Truy vấn SQL: TẠO TABLE `wp_termmeta` ( `meta_id` bigint (20) không dấu NOT NULL AUTO_INCREMENT, `long_id` bigint (20) chưa được ký 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 cho biết: Tài liệu #1273 - Sắp xếp không xác định: 'utf8mb4_unicode_520_ci'

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

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

Lỗi nhập lỗi SQL thông qua phpMyAdmin hoặc SSH - collation không xác định: 'utf8mb4_unicode_520_ci'

Phương pháp đơn giản nhất là thay thế tệp .SQL, tệp "utf8mb4"Với"utf8". Để làm điều này, bạn có phpMyAdmin ở bàn tay, từ nơi để tải tập tin cơ sở dữ liệu về máy tính của bạn. Trước khi bạn thực hiện bất kỳ thay đổi nào, hãy đảm bảo bạn có bản sao lưu của cơ sở dữ liệu. Sao lưu luôn được chỉ ra trước khi bạn bắt đầu thay đổi thành cơ sở dữ liệu.

Hãy nói rằng trong kịch bản của chúng tôi, chúng ta có tập tin "database_name_name.sql", nơi chúng ta phải thay thế "utf8mb4"Với"utf8"Phương pháp này thúc giục nhiều quản trị viên hệ thống thực hiện thay đổi này trên Linux bằng cách sử dụng"khát"Đối với"tìm và thay thế". Vì vậy, tải tệp lên máy chủ Linux, sau đó chạy tệp 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' file_fisier.sql sed -i 's / utf8_unicode_ci / utf8_general_ci / g' file_fisier.sql sed -i 's / utf8_unicode_520_ci / utf8_general_ci / g' file_fisier.sql

Sau khi thực hiện dòng lệnh này, các tập tin sẽ thay thế sql "utf8mb4" với "utf8" "utf8_unicode_ci" với "utf8_general_ci" và "utf8_unicode_520_ci" với "utf8_general_ci". Tất nhiên, bạn có thể làm cho những thay đổi trên một máy tính Windows hoặc Mac sử dụng một trình soạn thảo TXT để mở tập tin trong sql.

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

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

Giới thiệu về tác giả

Stealth

Đam mê tất cả những gì tiện ích và CNTT viết stealthsettings.com vui vẻ của 2006 và tôi muốn khám phá những điều mới mẻ với bạn về máy tính và hệ điều hành MacOS, Linux, Windows, iOS và Android.

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

Trang web này sử dụng Akismet để giảm spam. Tìm hiểu cách xử lý dữ liệu nhận xét của bạn.