phpMyAdmin
 sql >> Teknologi Basis Data >  >> Database Tools >> phpMyAdmin

Mengapa tabel CHARSET diatur ke utf8mb4 dan COLLATION ke utf8mb4_unicode_520_ci

Dulu, hanya ada utf8; di masa mendatang, utf8mb4 akan menjadi set karakter default. sekarang utf8mb4 adalah set karakter default.

Sebelumnya, _general_ci adalah susunan default; lalu _unicode_ci (Unicode 4.0) lebih baik, lalu _unicode_520_ci (Unikode 5.20). Di masa mendatang (MySQL 8.0), defaultnya adalah _0900_ci_ai (Unicode 9.0).

Sementara itu, jalan penuh lubang yang dihasilkan oleh kesalahan masa lalu MySQL. Dan desainer WP mengemudi di tangki besar yang tidak memperhatikan lubang.

MySQL 5.6 adalah lubang besar yang menelan banyak pengguna WP karena batas indeks 767 bersama dengan indeks WP pada VARCHAR(255) yang terlalu panjang dan kemungkinan menggunakan utf8mb4 . Anda sudah melewatinya dengan memiliki 5.7.17. (Perpindahan Anda ke 8.0 di masa mendatang akan lebih lancar.)

Artinya, database/tabel/kolom yang baru dibuat pada 5.7.7+ seharusnya tidak mengalami masalah 767, tetapi hal-hal yang dimigrasikan dari versi lama (5.5.3+) mungkin mengalami masalah, terutama jika sesuatu menyebabkan Anda mengubah ke utf8mb4.

Apa yang harus dilakukan? Saya mungkin akan kehabisan ruang untuk mencoba mengeja semua opsi. Jadi berikan riwayat data, jalur peningkatan (jika ada), pengaturan saat ini, ROW_FORMAT tabel, CHARACTER SET dan COLLATION dari kolom, output dari SHOW VARIABLES LIKE 'char%';

Di mana Anda seharusnya? Untuk 5.7.7+, utf8mb4 dan utf8mb4_unicode_520_ci dimanapun praktis. Rangkaian karakter itu memberi Anda Emoji dan semua bahasa Cina (utf8) tidak. Pengumpulan itu adalah yang terbaik yang tersedia, meskipun Anda mungkin kesulitan untuk memperhatikan di mana itu penting.

Catatan:bagian pertama dari nama susunan adalah satu-satunya set karakter yang berfungsi dengannya. Itu adalah utf8_unicode_ci tidak bekerja dengan utf8mb4 .




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Ekspor database Firebird ke sql

  2. Cara mendapatkan username dan password phpmyadmin

  3. apa lagi yang saya butuhkan selain $cfg['Servers'][$i]['ssl']=TRUE

  4. phpMyAdmin - Ekstensi MySQL Tidak Ada

  5. phpmyadmin di xampp tidak berfungsi di windows 10