Perbaiki phpMyAdmin Impor SQL - Pemeriksaan tidak diketahui: 'utf8mb4_unicode_520_ci'

Isu impor via phpMyAdmin atau SSH (dengan command line untuk impor) a database atau diarsipkan, yang terjadi terutama ketika bergerak database dari satu server ke yang lain, yang tidak menggunakan pengaturan encoding yang sama untuk versi yang berbeda atau pengaturan khusus 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'

Setelah kesalahan ini, Mengimpor database WordPress atau CMS lain, itu akan berhenti tiba-tiba.

Masalah muncul karena pengkodean berbeda yang digunakan oleh kedua sistem. Pada kasus ini, "utf8mb4_unicode_520_ci"Tidak dikenali, dan impor tidak dapat dilakukan.

Perbaiki kesalahan impor SQL melalui phpMyAdmin atau SSH - Pemeriksaan tidak diketahui: 'utf8mb4_unicode_520_ci'

Cara termudah adalah dengan mengganti string di file .SQL. "utf8mb4"Dengan"utf8". Untuk melakukan ini, Anda memiliki phpMyAdmin, tempat mengunduh file database ke PC Anda. Sebelum membuat perubahan apa pun, pastikan Anda mencadangkan database Anda. Pencadangan selalu disarankan sebelum Anda mulai mengubah database.

Katakanlah dalam skenario kami, kami memiliki file "database_name.sql" di mana kami harus mengganti "utf8mb4"Dengan"utf8“.. Metode ini tersedia untuk banyak orang administratordan sistem akan membuat perubahan ini pada linux, dengan menggunakan perintah "sed" to "temukan & ganti“. Jadi, unggah file ke server linux, lalu lari baris perintah in direktori tempat Anda memiliki file .sql di mana Anda ingin membuat perubahan.

 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

Setelah menjalankan baris perintah ini, di file .sql “utf8mb4” akan diganti dengan “utf8”, “utf8_unicode_ci” dengan “utf8_general_ci” dan “utf8_unicode_520_ci” dengan “utf8_general_ci”. Tentu saja, Anda dapat melakukan perubahan ini di Windows PC atau Mac, menggunakan editor TXT untuk membuka file .SQL.

Impor file yang dimodifikasi melalui phpMyAdmin.

Sebagai pecinta teknologi, saya dengan senang hati menulis di StealthSettings.com sejak tahun 2006. Saya memiliki pengalaman yang kaya dalam sistem operasi: macOS, Windows, dan Linux, serta dalam bahasa pemrograman dan platform blogging (WordPress) dan toko online (WooCommerce, Magento, PrestaShop).

How to » Linux » MySQL » Perbaiki phpMyAdmin Impor SQL - Pemeriksaan tidak diketahui: 'utf8mb4_unicode_520_ci'

2 pemikiran tentang “Perbaiki phpMyAdmin Import SQL - Unknown collation: 'utf8mb4_unicode_520_ci'”

Tinggalkan Komentar