(Diselesaikan) Collation UTF8MB4_Unicode_520_ci yang tidak diketahui

(Diselesaikan) Collation UTF8MB4_Unicode_520_ci yang tidak diketahui

Kumpulan adalah seperangkat aturan yang mendefinisikan cara membandingkan dan mengurutkan string karakter di server database. Dalam tutorial ini, kami membahas kesalahan yang dihadapi selama pemulihan database di server lain.

Mari kita lihat masalah dan solusi untuk masalah yang dihadapi baru -baru ini:

Masalah:

Selama migrasi aplikasi WordPress, saya menghadapi kesalahan berikut dengan pemulihan database MySQL. ID Collation mungkin berbeda berdasarkan versi MySQL.

Pesan eror:

Kesalahan 1273 (Hy000) Pada baris 36 Kolasi yang Tidak Diketahui: 'UTF8MB4_Unicode_520_CI' 

Ini dia dengan solusi.

Solusinya:

Setelah mencari kesalahan, saya menemukan bahwa server MySQL yang berjalan di server lain adalah versi yang lebih lama dari sumbernya. Jadi kami mengetahui bahwa server tujuan tidak mendukung kolasi 'UTF8MB4_UnICODE_520_CI'.

Untuk menyelesaikan masalah ini, saya melakukan sedikit perubahan pada file cadangan. Edit file cadangan database di editor teks dan ganti semua kemunculan "UTF8MB4_UNICODE_520_CI" dengan "UTF8MB4_GENERAL_CI“. Juga, jika Anda menemukan “Charset = UTF8MB4", Ganti ini dengan"Charset = UTF8“.

Ganti string di bawah ini:

Engine = charset default innoDB = utf8mb4 rekan = utf8mb4_unicode_520_ci; 

dengan:

Engine = innoDB default charset = utf8 rekan = utf8_general_ci; 

Simpan file cadangan dan kembalikan database.

Pengguna sistem Linux dapat menggunakan perintah SED untuk mengganti teks di file secara langsung.

Sed -i 's/utf8mb4_unicode_520_ci/utf8_general_ci/g' cadangan.SQL  Sed -i 's/charset = utf8mb4/charset = utf8/g' cadangan.SQL  

Itu saja, sekarang database berhasil dipulihkan tanpa kesalahan!

Semoga solusi ini membantu Anda menyelesaikan "Kolasi Tidak Diketahui: 'UTF8MB4_Unicode_520_ci'Masalah dengan database mysql.