Apa itu Database Collation?

Database Collation adalah sekumpulan aturan dalam pemformatan database yang digunakan untuk mengurutkan dan membandingkan karakter pada rangkaian set karakter. Collation di setting di berbagai level yang bisa diwariskan ke level bawahnya( Instance – Database – Table – Column).

Ketika Menginstall Instance kita menetukan Default Collation. Dan Setiap kali kita buat Database kita dapat menentukan default Collation, jika tidak dientukan maka Default Collation Instance untuk database adalah Default Collation dari Instance. Begitu seterusnya untuk table dan Column .

Untuk lebih jelasnya, berikut tabel yang menunjukan hasil pengurutan “Order By” dengan berbeda Collation.

Masalah yang umum terjadi saat import atau restore database

Pada saat proses import dan restore database, perbedaan collation database dalam kolom Table bisa menimbulkan dampak Error. Misalnya seperti pada gambar dibawah ini:

Cara Mengatasi Error

Mengatasi error database collation bisa dilakukan dengan cara mengedit table yang bermasalah. Pada kolom Collation ubah menjadi collation default. Untuk mengedit kolom table database bisa menggunakan PHPMyadmin yang terdapat di Cpanel dan bisa juga menggunakan program teks editor seperti Notepad atau  Textpad.

Anda bisa merubah collation semua tabel dalam database atau hanya 1 tabel saja.

Jika anda ingin mengubah collation sebuah tabel menggunakan PHPMyadmin caranya adalah sebagai berikut:

  1. Login ke Cpanel >> pilih menu PHPMyadmin
  2. Pilih Database
  3. Pilih dan centang pada Tabel yang akan diedit
  4. Pilih menu Operations >> temukan kolom Collation
  5. Ubah dan Edit Collation ke Collation Default
  6. Klik tombol Go
  7. Untuk merubah collation pada semua tabel maka pada opsi collation centang opsi Change all tables collation
  8. Kembali ke menu tabel dan cek nilainya pada kolom Collation
  9. Jika collation sudah selesai diubah, cobalah backup kembali database dan lakukanlah import atau restore ke database baru.

Jika menggunakan Textpad  caranya adalah sebagai berikut:

  1. Download database ke Localhost
  2. Buka file database dengan menggunakan Textpad
  3. Temukan nama tabel yang akan diedit melalui menu Search. contoh dari tabel di atas wptok0_options. 
  4. Ubah dan edit semua nilai collation lama utf8mb4_polish_ci  ke Default misalnya utf8mb4_unicode_520_ci. 
  5. Lebih mudahnya gunakan menu Search >> Replace
  6. Jika sudah berhasil mengedit Simpan file dan kemudian upload file database melalui menu Import Database di PHPMyadmin

Demikian cara mengatasi error database collation pada saat import atau restore database.