Saya memiliki situs web WordPress di server WAMP lokal saya . Tetapi ketika saya mengunggah databasenya ke server langsung, saya mendapatkan kesalahan
#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
Bantuan apa pun akan dihargai!
Saya memiliki situs web WordPress di server WAMP lokal saya . Tetapi ketika saya mengunggah databasenya ke server langsung, saya mendapatkan kesalahan
#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
Bantuan apa pun akan dihargai!
Jawaban:
Anda dapat menyelesaikan ini dengan menemukan
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
di .sqlfile Anda , dan bertukar dengan
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4' saya telah mengganti utf8mb4_unicode_520_cidengan utf8mb4_unicode_cidan itu berfungsi, sesuai jawaban Sabba.
Saya percaya kesalahan ini disebabkan karena server lokal dan server hidup menjalankan versi MySQL yang berbeda. Untuk mengatasi ini:
utf8mb4_unicode_520_cidenganutf8mb4_unicode_ciSemoga itu bisa membantu
utf8mb4_unicode_520_cimemiliki dukungan UTF-8 yang jauh lebih baik daripada utf8mb4_unicode_ci! Sauce: mysql.rjweb.org/doc.php/charcoll#best_practice dengan klarifikasi visual yang membuktikan 520_ci lebih unggul di sini: mysql.rjweb.org/utf8_collations.html
Dalam kasus saya ternyata
server baru saya sedang berjalan MySQL 5.5,
server lama sedang berjalan MySQL 5.6.
Jadi saya mendapatkan kesalahan ini ketika mencoba mengimpor .sqlfile yang saya ekspor dari server lama saya.
MySQL 5.5 tidak mendukung utf8mb4_unicode_520_ci, tetapi
MySQL 5.6 tidak.
Memperbarui ke MySQL 5.6pada server baru memecahkan kesalahan pemeriksaan!
Jika Anda ingin mempertahankan MySQL 5.5, Anda dapat:
- membuat salinan .sqlfile yang diekspor
- ganti instance utf8mb4unicode520_ciand utf8mb4_unicode_520_ci
... withutf8mb4_unicode_ci
- mengimpor .sqlfile yang diperbarui .
Buka file sql di editor teks Anda;
1. Cari: utf8mb4_unicode_ci Ganti: utf8_general_ci (Ganti Semua)
2. Cari: utf8mb4_unicode_520_ci Ganti: utf8_general_ci (Ganti Semua)
3. Cari: utf8mb4 Ganti: utf8 (Ganti Semua)
Simpan dan unggah!
hapus saja "520_"
utf8mb4_unicode_520_ci→utf8mb4_unicode_ci
Saya baru saja membuka file dump.sql di Notepad ++ dan tekan CTRL + H untuk menemukan dan mengganti string " utf8mb4_0900_ai_ci " dan menggantinya dengan " utf8mb4_general_ci ". Tautan sumber https://www.freakyjolly.com/resolved-when-i-faced-1273-unknown-collation-utf8mb4_0900_ai_ci-error/
Temukan dan ganti:
utf8mb4_unicode_520_ci
dengan
utf8_general_ci
dalam seluruh file sql
generaldan utf8keduanya langkah mundur.
Terlambat ke pesta, tetapi dalam hal ini terjadi dengan WORDPRESSinstalasi:
#1273 - Unknown collation: 'utf8mb4_unicode_520_ci
Di phpmyadmin, di bawah export method> Format-specific options(ekspor kustom)
Mulai : MYSQL40
Jika Anda akan mencoba mengimpor sekarang, Anda sekarang mungkin mendapatkan pesan kesalahan lain:
1064 - You have an error in your SQL syntax; .....
Itu karena TYPEopsi yang lebih lama yang identik dengan ENGINEdihapus di MySQL 5.5.
Buka .sqlfile Anda , cari dan ganti semua instance
dari TYPE=keENGINE=
Sekarang impor harus berjalan dengan lancar.
Getting error collation # 1273 - Collation tidak dikenal: 'utf8mb4_unicode_520_ci' disebabkan oleh perbedaan versi MySQL dari mana Anda mengekspor dan server MySQL kami yang Anda impor. Pada dasarnya, perpustakaan Wordpress untuk versi yang lebih baru memeriksa untuk melihat apa versi SQL situs Anda berjalan. Jika menggunakan MySQL versi 5.6 atau lebih, itu mengasumsikan penggunaan Unicode Collation Algorithm (UCA) baru dan lebih baik yang disebut "utf8mb4_unicode_520_ci". Ini bagus kecuali Anda akhirnya memindahkan situs WordPress Anda dari versi 5.6 MySQL yang lebih baru ke versi MySQL yang lebih lama, versi pra.
Untuk mengatasinya, Anda harus mengedit file ekspor SQL dan melakukan pencarian dan ganti, mengubah semua instance dari 'utf8mb4_unicode_520_ci' menjadi 'utf8mb4_unicode_ci'. Atau ikuti langkah-langkah di bawah ini jika Anda memiliki PHPMyAdmin:
sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' file.sql