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 .sql
file 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_ci
dengan utf8mb4_unicode_ci
dan 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_ci
denganutf8mb4_unicode_ci
Semoga itu bisa membantu
utf8mb4_unicode_520_ci
memiliki 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 .sql
file 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.6
pada server baru memecahkan kesalahan pemeriksaan!
Jika Anda ingin mempertahankan MySQL 5.5, Anda dapat:
- membuat salinan .sql
file yang diekspor
- ganti instance utf8mb4unicode520_ci
and utf8mb4_unicode_520_ci
... withutf8mb4_unicode_ci
- mengimpor .sql
file 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
general
dan utf8
keduanya langkah mundur.
Terlambat ke pesta, tetapi dalam hal ini terjadi dengan WORDPRESS
instalasi:
#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 TYPE
opsi yang lebih lama yang identik dengan ENGINE
dihapus di MySQL 5.5.
Buka .sql
file 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